48.3. pg_am

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

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

ИмяТипСсылкиОписание
oidoid Идентификатор строки (скрытый атрибут; должен выбираться явно)
amnamename Имя метода доступа
amstrategiesint2 Число стратегий операторов для этого метода доступа, либо 0, если данный метод не имеет определённого набора стратегий операторов
amsupportint2 Число опорных процедур для этого метода доступа
amcanorderbool Поддерживает ли метод доступа упорядоченное сканирование по значению индексируемой колонки?
amcanorderbyopbool Поддерживает ли метод доступа упорядоченное сканирование по результату оператора с индексированной колонкой?
amcanbackwardbool Поддерживает ли метод доступа сканирование назад?
amcanuniquebool Поддерживает ли метод доступа уникальные индексы?
amcanmulticolbool Поддерживает ли метод доступа индексы по нескольким колонкам?
amoptionalkeybool Поддерживает ли метод доступа сканирование без ограничений для первой колонки индекса?
amsearcharraybool Поддерживает ли метод доступа поиск ScalarArrayOpExpr?
amsearchnullsbool Поддерживает ли метод доступа поиск IS NULL/NOT NULL?
amstoragebool Может ли тип хранимых данных индекса отличаться от типа колонки?
amclusterablebool Возможна ли кластеризация по индексу такого типа?
ampredlocksbool Управляет ли индекс такого типа детальными предикатными блокировками?
amkeytypeoidpg_type.oidТип хранимых в индексе данных, или 0, если этот тип не фиксированный
aminsertregprocpg_proc.oidФункция "Вставить этот кортеж"
ambeginscanregprocpg_proc.oidФункция "Подготовиться к сканированию индекса"
amgettupleregprocpg_proc.oidФункция "Следующий подходящий кортеж" или 0, если таковой нет
amgetbitmapregprocpg_proc.oidФункция "Выбрать все подходящие кортежи" или 0, если таковой нет
amrescanregprocpg_proc.oidФункция "(Пере)запустить сканирование по индексу"
amendscanregprocpg_proc.oidФункция "Очиститься после сканирования индекса"
ammarkposregprocpg_proc.oidФункция "Отметить текущую позицию сканирования"
amrestrposregprocpg_proc.oidФункция "Восстановить отмеченную позицию сканирования"
ambuildregprocpg_proc.oidФункция "Построить новый индекс"
ambuildemptyregprocpg_proc.oidФункция "Построить пустой индекс"
ambulkdeleteregprocpg_proc.oidФункция массового удаления
amvacuumcleanupregprocpg_proc.oidФункция очистки после VACUUM
amcanreturnregprocpg_proc.oidФункция для проверки, поддерживается ли сканирование только по индексу, либо 0, если оно не поддерживается никогда
amcostestimateregprocpg_proc.oidФункция для оценки стоимости сканирования по индексу
amoptionsregprocpg_proc.oidФункция для разбора и проверки reloptions для индекса