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()" 的评论、建议或更正 此处