50.47. pg_shdepend
РкаÑалоге pg_shdepend запиÑÑваÑÑÑÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð±ÑекÑами баз даннÑÑ
и ÑазделÑемÑми обÑекÑами, Ñакими как Ñоли. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Postgres Pro ÑдоÑÑовеÑиÑÑÑÑ, ÑÑо ÑÑи обÑекÑÑ Ð½Ðµ иÑполÑзÑеÑÑÑ, пÑежде Ñем ÑдалÑÑÑ Ð¸Ñ
.
Также ÑмоÑÑиÑе каÑалог pg_depend, коÑоÑÑй игÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½ÑÑ ÑÐ¾Ð»Ñ Ð² оÑноÑении завиÑимоÑÑей обÑекÑов в одной базе даннÑÑ
.
РоÑлиÑие Ð¾Ñ Ð±Ð¾Ð»ÑÑинÑÑва ÑиÑÑемнÑÑ
каÑалогов, pg_shdepend ÑазделÑеÑÑÑ Ð²Ñеми базами даннÑÑ
клаÑÑеÑа: еÑÑÑ ÑолÑко один ÑкземплÑÑ pg_shdepend в клаÑÑеÑе, а не оÑделÑнÑе в каждой базе даннÑÑ
.
ТаблиÑа 50.47. СÑолбÑÑ pg_shdepend
| Name | Тип | СÑÑлки | ÐпиÑание |
|---|---|---|---|
dbid | oid | | OID Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð·Ð°Ð²Ð¸ÑимÑй обÑекÑ, или нолÑ, еÑли ÑÑо глобалÑнÑй обÑÐµÐºÑ |
classid | oid | | OID ÑиÑÑемного каÑалога, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð·Ð°Ð²Ð¸ÑимÑй обÑÐµÐºÑ |
objid | oid | лÑбой ÑÑÐ¾Ð»Ð±ÐµÑ OID | OID опÑеделÑнного завиÑимого обÑекÑа |
objsubid | int4 |  | ÐÐ»Ñ ÑÑолбÑа ÑаблиÑÑ ÑÑо Ð½Ð¾Ð¼ÐµÑ ÑÑолбÑа (objid и classid ÑказÑваÑÑ Ð½Ð° ÑÐ°Ð¼Ñ ÑаблиÑÑ). ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов обÑекÑов ÑÑо поле ÑодеÑÐ¶Ð¸Ñ Ð½Ð¾Ð»Ñ. |
refclassid | oid | | OID ÑиÑÑемного каÑалога, к коÑоÑÐ¾Ð¼Ñ Ð¾ÑноÑиÑÑÑ Ð²ÑÑеÑÑоÑÑий обÑÐµÐºÑ (ÑÑо должен бÑÑÑ ÑазделÑемÑй каÑалог) |
refobjid | oid | лÑбой ÑÑÐ¾Ð»Ð±ÐµÑ OID | OID опÑеделÑнного вÑÑеÑÑоÑÑего обÑекÑа |
deptype | char |  | Ðод, опÑеделÑÑÑий конкÑеÑнÑÑ ÑеманÑÐ¸ÐºÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ оÑноÑÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи; Ñм. ÑекÑÑ |
Ðо вÑеÑ
ÑлÑÑаÑÑ
запиÑÑ Ð² pg_shdepend показÑваеÑ, ÑÑо вÑÑеÑÑоÑÑий обÑÐµÐºÑ Ð½ÐµÐ»ÑÐ·Ñ ÑдалиÑÑ, не ÑдалÑÑ Ð¿Ð¾Ð´ÑинÑннÑй обÑекÑ. Ðднако еÑÑÑ Ð½ÐµÑколÑко подвидов завиÑимоÑÑи, задаваемÑÑ
в поле deptype:
SHARED_DEPENDENCY_OWNER(o)ÐÑÑеÑÑоÑÑий обÑÐµÐºÑ (ÑÑо должна бÑÑÑ ÑолÑ) ÑвлÑеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем завиÑимого обÑекÑа.
SHARED_DEPENDENCY_ACL(a)ÐÑÑеÑÑоÑÑий обÑÐµÐºÑ (ÑÑо должна бÑÑÑ ÑолÑ) ÑпоминаеÑÑÑ Ð² ACL (ÑпиÑке ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом, Ñо еÑÑÑ ÑпиÑке пÑав) подÑинÑнного обÑекÑа. (ÐапиÑÑ
SHARED_DEPENDENCY_ACLне ÑоздаÑÑÑÑ Ð´Ð»Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа обÑекÑа, Ñак как Ð´Ð»Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа вÑÑ Ñавно имееÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑSHARED_DEPENDENCY_OWNER.)SHARED_DEPENDENCY_POLICY(r)ÐÑÑеÑÑоÑÑий обÑÐµÐºÑ (ÑÑо должна бÑÑÑ ÑолÑ) ÑпомÑнÑÑ Ð² каÑеÑÑве Ñелевого в обÑекÑе завиÑимой полиÑики.
SHARED_DEPENDENCY_PIN(p)ÐавиÑимÑй обÑÐµÐºÑ Ð¾ÑÑÑÑÑÑвÑеÑ; ÑÑÐ¾Ñ Ñип запиÑи показÑваеÑ, ÑÑо ÑиÑÑема Ñама завиÑÐ¸Ñ Ð¾Ñ Ð²ÑÑеÑÑоÑÑего обÑекÑа, Ñак ÑÑо ÑÑÐ¾Ñ Ð¾Ð±ÑÐµÐºÑ Ð½ÐµÐ»ÑÐ·Ñ ÑдалÑÑÑ Ð½Ð¸ пÑи ÐºÐ°ÐºÐ¸Ñ ÑÑловиÑÑ . ÐапиÑи ÑÑого Ñипа ÑоздаÑÑÑÑ ÑолÑко командой
initdb. ÐÐ¾Ð»Ñ Ð·Ð°Ð²Ð¸Ñимого обÑекÑа в Ñакой запиÑи ÑодеÑÐ¶Ð°Ñ Ð½Ñли.SHARED_DEPENDENCY_TABLESPACE(t)ÐÑÑеÑÑоÑÑий обÑÐµÐºÑ (ÑÑо должно бÑÑÑ ÑаблиÑное пÑоÑÑÑанÑÑво) ÑпомÑнÑÑ Ð² каÑеÑÑве ÑаблиÑного пÑоÑÑÑанÑÑва Ð´Ð»Ñ Ð¾ÑноÑениÑ, коÑоÑое нигде не Ñ ÑаниÑÑÑ.
РбÑдÑÑем могÑÑ Ð¿Ð¾ÑвиÑÑÑÑ Ð¸ дÑÑгие Ð¿Ð¾Ð´Ð²Ð¸Ð´Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи. ÐамеÑÑÑе в ÑаÑÑноÑÑи, ÑÑо Ñ ÑекÑÑим опÑеделением вÑÑеÑÑоÑÑими обÑекÑами могÑÑ Ð±ÑÑÑ ÑолÑко Ñоли и ÑаблиÑнÑе пÑоÑÑÑанÑÑва.