| Документация по PostgreSQL 9.4.1 | |||
|---|---|---|---|
| Пред. | Уровень выше | Глава 48. Системные каталоги | След. |
48.33. pg_operator
В каталоге pg_operator хранится информация об операторах. За дополнительными сведениями обратитесь к описанию CREATE OPERATOR и Разделу 35.12.
Таблица 48-33. Колонки 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 будет содержать ноль для префиксного оператора.
| Пред. | Начало | След. |
| pg_opclass | Уровень выше | pg_opfamily |