pg_get_catalog_foreign_keys() 是一个系统函数,它返回一个 系统目录 伪 外键 关系的列表。
pg_get_catalog_foreign_keys() 在 PostgreSQL 14 中被添加。
用法
pg_get_catalog_foreign_keys () → setof record (fktableregclass,
fkcolstext[],
pktableregclass,
pkcolstext[],
is_arrayboolean,
is_optboolean)
变更历史
- PostgreSQL 14
- 添加于 (提交 62f34097)
示例
pg_get_catalog_foreign_keys() 内容示例
postgres=# SELECT *
FROM pg_get_catalog_foreign_keys()
WHERE fktable = 'pg_class'::regclass;
fktable | fkcols | pktable | pkcols | is_array | is_opt
----------+-----------------+---------------+--------+----------+--------
pg_class | {relnamespace} | pg_namespace | {oid} | f | f
pg_class | {reltype} | pg_type | {oid} | f | t
pg_class | {reloftype} | pg_type | {oid} | f | t
pg_class | {relowner} | pg_authid | {oid} | f | f
pg_class | {relam} | pg_am | {oid} | f | t
pg_class | {reltablespace} | pg_tablespace | {oid} | f | t
pg_class | {reltoastrelid} | pg_class | {oid} | f | t
pg_class | {relrewrite} | pg_class | {oid} | f | t
(8 rows)
参考资料
- PostgreSQL 文档: 系统目录信息函数
