52.34. pg_operator #

В каталоге pg_operator хранится информация об операторах. За дополнительными сведениями обратитесь к описанию CREATE OPERATOR и Разделу 37.14.

Таблица 52.34. Столбцы pg_operator

Тип столбца

Описание

oid oid

Идентификатор строки

oprname name

Имя оператора

oprnamespace oid (ссылается на pg_namespace.oid)

OID пространства имён, содержащего этот оператор

oprowner oid (ссылается на pg_authid.oid)

Владелец оператора

oprkind char

b = инфиксный оператор («both») или l = префиксный оператор («left»)

oprcanmerge bool

Этот оператор поддерживает соединение слиянием

oprcanhash bool

Этот оператор поддерживает соединение по хешу

oprleft oid (ссылается на pg_type.oid)

Тип левого операнда (ноль для префиксного оператора)

oprright oid (ссылается на pg_type.oid)

Тип правого операнда

oprresult oid (ссылается на pg_type.oid)

Тип результата (ноль, если это ещё не определённый оператор-пустышка)

oprcom oid (ссылается на pg_operator.oid)

Коммутирующий для данного оператора; ноль, если его нет

oprnegate oid (ссылается на pg_operator.oid)

Обратный для данного оператора; ноль, если его нет

oprcode regproc (ссылается на pg_proc.oid)

Функция, реализующая этот оператор (ноль, если это ещё не определённый оператор-пустышка)

oprrest regproc (ссылается на pg_proc.oid)

Функция оценки избирательности ограничения для данного оператора (ноль, если её нет)

oprjoin regproc (ссылается на pg_proc.oid)

Функция оценки избирательности соединения для данного оператора (ноль, если её нет)


52.34. pg_operator #

The catalog pg_operator stores information about operators. See CREATE OPERATOR and Section 37.14 for more information.

Table 52.34. pg_operator Columns

Column Type

Description

oid oid

Row identifier

oprname name

Name of the operator

oprnamespace oid (references pg_namespace.oid)

The OID of the namespace that contains this operator

oprowner oid (references pg_authid.oid)

Owner of the operator

oprkind char

b = infix operator (both), or l = prefix operator (left)

oprcanmerge bool

This operator supports merge joins

oprcanhash bool

This operator supports hash joins

oprleft oid (references pg_type.oid)

Type of the left operand (zero for a prefix operator)

oprright oid (references pg_type.oid)

Type of the right operand

oprresult oid (references pg_type.oid)

Type of the result (zero for a not-yet-defined shell operator)

oprcom oid (references pg_operator.oid)

Commutator of this operator (zero if none)

oprnegate oid (references pg_operator.oid)

Negator of this operator (zero if none)

oprcode regproc (references pg_proc.oid)

Function that implements this operator (zero for a not-yet-defined shell operator)

oprrest regproc (references pg_proc.oid)

Restriction selectivity estimation function for this operator (zero if none)

oprjoin regproc (references pg_proc.oid)

Join selectivity estimation function for this operator (zero if none)


FAQ