pg_opfamily_is_visible()

确定运算符族是否可见的函数

pg_opfamily_is_visible() 是一个用于确定运算符族在当前搜索路径中是否可见的系统函数。

pg_opfamily_is_visible()PostgreSQL 9.2 中添加。

用法

pg_opfamily_is_visible ( opclass oid ) → boolean

如果提供的 OID 不代表运算符族,则返回 NULL

变更历史

示例

基本用法示例

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)

分类

运算符, 系统函数

另请参阅

pg_opclass_is_visible(), pg_operator_is_visible(), pg_opfamily

反馈

提交任何关于“pg_opfamily_is_visible()”的评论、建议或更正请在此处 提交