49.3. pg_am

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

Таблица 49-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 для индекса