pg_opfamily_is_visible()
是一个系统函数,用于确定运算符族在当前搜索路径中是否可见。
pg_opfamily_is_visible()
在 PostgreSQL 9.2 中添加。
用法
pg_opfamily_is_visible (opclass
oid
) →boolean
如果提供的 OID 不代表运算符族,则返回 NULL
。
更改历史记录
- PostgreSQL 9.2
- 添加 (提交 b59d2fe4)
示例
的基本用法示例为
postgres=# CREATE SCHEMA opfam; CREATE SCHEMA postgres=# CREATE OPERATOR FAMILY opfam.hashopfam USING hash; CREATE OPERATOR FAMILY postgres=# SELECT pg_opfamily_is_visible(oid) FROM pg_opfamily WHERE opfname = 'hashopfam'; pg_opfamily_is_visible ------------------------ f (1 row) postgres=# SET search_path TO opfam; SET postgres=# SELECT pg_opfamily_is_visible(oid) FROM pg_opfamily WHERE opfname = 'hashopfam'; pg_opfamily_is_visible ------------------------ t (1 row)
如果提供的 OID 未映射到 pg_opfamily
中的条目,则返回 NULL
。
postgres=# SELECT pg_opfamily_is_visible(999) IS NULL; ?column? ---------- t (1 row)
参考文献
- PostgreSQL 文档: 模式可见性查询函数