pg_describe_object() 是一个系统函数,它通过其目录 OID、对象 OID 以及可能的子对象 ID(例如,在 pg_depend 中包含的)来提供数据库对象的机器可读描述。
pg_describe_object() 是在 PostgreSQL 9.1 中添加的。
用法
pg_describe_object (classidoid,objidoid,objsubidinteger) →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 文档: 对象信息和寻址函数
