48.3. pg_am

В каталоге pg_am хранится информация о методах доступа индексов. Каждая строка в нём описывает один метод доступа, поддерживаемый системой. Содержимое этого каталога подробно рассматривается в Главе 55.

Таблица 48-3. Колонки pg_am

ИмяТипСсылкиОписание
oid oid  Идентификатор строки (скрытый атрибут; должен выбираться явно)
amname name  Имя метода доступа
amstrategies int2  Число стратегий операторов для этого метода доступа, либо 0, если данный метод не имеет определённого набора стратегий операторов
amsupport int2  Число опорных процедур для этого метода доступа
amcanorder bool  Поддерживает ли метод доступа упорядоченное сканирование по значению индексируемой колонки?
amcanorderbyop bool  Поддерживает ли метод доступа упорядоченное сканирование по результату оператора с индексированной колонкой?
amcanbackward bool  Поддерживает ли метод доступа сканирование назад?
amcanunique bool  Поддерживает ли метод доступа уникальные индексы?
amcanmulticol bool  Поддерживает ли метод доступа индексы по нескольким колонкам?
amoptionalkey bool  Поддерживает ли метод доступа сканирование без ограничений для первой колонки индекса?
amsearcharray bool  Поддерживает ли метод доступа поиск ScalarArrayOpExpr?
amsearchnulls bool  Поддерживает ли метод доступа поиск IS NULL/NOT NULL?
amstorage bool  Может ли тип хранимых данных индекса отличаться от типа колонки?
amclusterable bool  Возможна ли кластеризация по индексу такого типа?
ampredlocks bool  Управляет ли индекс такого типа детальными предикатными блокировками?
amkeytype oid pg_type.oid Тип хранимых в индексе данных, или 0, если этот тип не фиксированный
aminsert regproc pg_proc.oid Функция "Вставить этот кортеж"
ambeginscan regproc pg_proc.oid Функция "Подготовиться к сканированию индекса"
amgettuple regproc pg_proc.oid Функция "Следующий подходящий кортеж" или 0, если таковой нет
amgetbitmap regproc pg_proc.oid Функция "Выбрать все подходящие кортежи" или 0, если таковой нет
amrescan regproc pg_proc.oid Функция "(Пере)запустить сканирование по индексу"
amendscan regproc pg_proc.oid Функция "Очиститься после сканирования индекса"
ammarkpos regproc pg_proc.oid Функция "Отметить текущую позицию сканирования"
amrestrpos regproc pg_proc.oid Функция "Восстановить отмеченную позицию сканирования"
ambuild regproc pg_proc.oid Функция "Построить новый индекс"
ambuildempty regproc pg_proc.oid Функция "Построить пустой индекс"
ambulkdelete regproc pg_proc.oid Функция массового удаления
amvacuumcleanup regproc pg_proc.oid Функция очистки после VACUUM
amcanreturn regproc pg_proc.oid Функция для проверки, поддерживается ли сканирование только по индексу, либо 0, если оно не поддерживается никогда
amcostestimate regproc pg_proc.oid Функция для оценки стоимости сканирования по индексу
amoptions regproc pg_proc.oid Функция для разбора и проверки reloptions для индекса