pg_opclass_is_visible()

一个用于判断操作符类是否可见的函数

pg_opclass_is_visible() 是一个用于判断操作符类在当前搜索路径中是否可见的系统函数。

pg_opclass_is_visible()PostgreSQL 7.3 中被添加。

用法

pg_opclass_is_visible ( opclass oid ) → boolean

NULL 如果提供的 OID 不代表一个操作符族,则返回。

变更历史

示例

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)

分类

操作符, 系统函数

另请参阅

pg_opfamily_is_visible(), pg_operator_is_visible(), pg_opclass

反馈

就“pg_opclass_is_visible()”提交任何评论、建议或更正,请点击 此处