pg_amproc
В каталоге 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
.