51.18. pg_depend

目录pg_depend记录数据库对象之间的依赖关系。此信息允许DROP命令查找DROP CASCADE必须删除哪些其他对象,或者防止DROP RESTRICT情况下删除。

另请参见pg_shdepend,它对涉及跨数据库群集共享的对象的依赖项执行类似的功能。

表 51.18. pg_depend

Name Type References Description
classid oid pg_class.oid 从属对象所在的系统目录的 OID
objid oid 任何 OID 列 特定从属对象的 OID
objsubid int4 对于表列,这是列号(objidclassid表示表本身)。对于所有其他对象类型,此列为零。
refclassid oid pg_class.oid 引用对象所在的系统目录的 OID
refobjid oid 任何 OID 列 特定参考对象的 OID
refobjsubid int4 对于表列,这是列号(refobjidrefclassid表示表本身)。对于所有其他对象类型,此列为零。
deptype char 定义此依赖关系的特定语义的代码;看到 Literals

在所有情况下,pg_depend条目表示如果不删除依赖对象也不能删除所引用的对象。但是,存在由deptype标识的几种子口味:

将来可能需要其他依赖项。

上一章 首页 下一章