pg_opclass_is_visible() 是一个用于判断操作符类在当前搜索路径中是否可见的系统函数。
pg_opclass_is_visible() 在 PostgreSQL 7.3 中被添加。
用法
pg_opclass_is_visible (opclassoid) →boolean
NULL 如果提供的 OID 不代表一个操作符族,则返回。
变更历史
- PostgreSQL 7.3
- 添加于 (提交 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 文档: Schema Visibility Inquiry Functions
