pg_opclass_is_visible()
是一个系统函数,用于确定操作符类在当前搜索路径中是否可见。
pg_opclass_is_visible()
在 PostgreSQL 7.3 中添加。
用法
pg_opclass_is_visible (opclass
oid
) →boolean
如果提供的 OID 不代表操作符族,则返回 NULL
。
变更历史
- PostgreSQL 7.3
- 添加 (commit 4ab8e690)
示例
pg_opclass_is_visible()
的基本用法示例
postgres=# CREATE SCHEMA opclass; CREATE SCHEMA postgres=# CREATE OPERATOR CLASS opclass.testopclass FOR TYPE int USING btree AS STORAGE int; CREATE OPERATOR CLASS postgres=# SELECT pg_opclass_is_visible(oid) FROM pg_opclass WHERE opcname = 'testopclass'; pg_opclass_is_visible ----------------------- f (1 row) postgres=# SET search_path TO opclass; SET postgres=# SELECT pg_opclass_is_visible(oid) FROM pg_opclass WHERE opcname = 'testopclass'; pg_opclass_is_visible ----------------------- t (1 row)
如果提供的 OID 不映射到 pg_opclass
中的条目,则返回 NULL
。
postgres=# SELECT pg_opclass_is_visible(999) IS NULL; ?column? ---------- t (1 row)
参考资料
- PostgreSQL 文档: 模式可见性查询函数