pg_describe_object()
是一个系统函数,通过其目录 OID、对象 OID 和可能的子对象 ID 提供数据库对象的人性化描述,例如在 pg_depend
中包含。
pg_describe_object()
在 PostgreSQL 9.1 中添加。
用法
pg_describe_object (classid
oid
,objid
oid
,objsubid
integer
) →text
更改历史记录
- PostgreSQL 9.1
- 添加 (提交 6cc2deb8)
示例
创建一个具有某些依赖项的对象
postgres=# CREATE EXTENSION hstore_plperl CASCADE; NOTICE: installing required extension "hstore" NOTICE: installing required extension "plperl" CREATE EXTENSION
检查 pg_depend
中反映的创建依赖项
postgres=# SELECT pg_describe_object(refclassid, refobjid, refobjsubid) FROM pg_depend WHERE objid = (SELECT oid FROM pg_extension WHERE extname='hstore_plperl'); pg_describe_object -------------------- extension plperl extension hstore schema public (3 rows)
参考文献
- PostgreSQL 文档: 对象信息和寻址函数