50.5. pg_amproc#

50.5. pg_amproc

50.5. pg_amproc #

Каталог pg_amproc хранит информацию о функциях поддержки, связанных с семействами операторов метода доступа. В каталоге есть одна строка для каждой функции поддержки, принадлежащей семейству операторов.

Таблица 50.5. pg_amproc Колонки

Тип столбца

Описание

oid oid

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

amprocfamily oid (ссылается на pg_opfamily.oid)

Семейство операторов, для которого предназначена эта запись

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

Тип данных левого операнда связанного оператора

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

Тип данных правого операнда связанного оператора

amprocnum int2

Номер опорной функции

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

OID функции


Обычное толкование полей amproclefttype и amprocrighttype состоит в том, что они определяют левый и правый типы входных данных оператора(-ов), которые поддерживает определенная вспомогательная функция. Для некоторых методов доступа они совпадают с типом(ами) входных данных самой вспомогательной функции, для других - нет. Существует понятие "по умолчанию" вспомогательных функций для индекса, которые имеют значения amproclefttype и amprocrighttype, равные типу операторного класса индекса opcintype.