51.34. pg_operator

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

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

Тип столбца

Описание

oid oid

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

oprname name

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

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

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

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

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

oprkind char

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

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)

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


Неиспользуемые поля содержат нули. Например, поле oprleft будет содержать ноль для префиксного оператора.