pg_shdepend
目录pg_shdepend记录数据库对象与共享对象(例如角色)之间的依赖关系。这些信息使得PostgreSQL可以确保对象在尝试删除前未被其他对象引用。 另请参阅pg_depend,它对单个数据库中对象之间的依赖提供了相似的功能。 与大部分其他系统目录不同,pg_shdepend在整个集簇的所有数据库之间共享:在每一个集簇中只有一个pg_shdepend的拷贝,而不是每个数据库一份。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- catalog
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- dbid, classid, objid, objsubid, refclassid, refobjid, deptype
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
目录pg_shdepend记录数据库对象与共享对象(例如角色)之间的依赖关系。这些信息使得PostgreSQL可以确保对象在尝试删除前未被其他对象引用。 另请参阅pg_depend,它对单个数据库中对象之间的依赖提供了相似的功能。 与大部分其他系统目录不同,pg_shdepend在整个集簇的所有数据库之间共享:在每一个集簇中只有一个pg_shdepend的拷贝,而不是每个数据库一份。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| dbid | oid | 非空 | 依赖对象所在数据库的OID,对于共享对象为零 |
| classid | oid | 非空 | 依赖对象所在系统目录的OID |
| objid | oid | 非空 | 特定依赖对象的OID |
| objsubid | int4 | 非空 | 对于一个表列,这里是列号(objid和classid指表本身)。对于所有其他对象类型,此列为0。 |
| refclassid | oid | 非空 | 被引用对象所在的系统目录的OID(必须是一个共享的目录) |
| refobjid | oid | 非空 | 指定被引用对象的OID |
| deptype | char | 非空 | 定义此依赖关系语义的一个代码,见下文 |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:09b3608739be7a9c563cb2056181f409e9d60942f4e46aa98f517dab7c316bc2
正文语言: zh-Hans · 2026-09-27@419045e