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 文档: Schema Visibility Inquiry Functions