49.3. pg_am

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

Таблица 49.3. Столбцы pg_am

ИмяТипСсылкиОписание
oidoid Идентификатор строки (скрытый атрибут; должен выбираться явно)
amnamename Имя метода доступа
amstrategiesint2 Число стратегий операторов для этого метода доступа, либо 0, если данный метод не имеет определённого набора стратегий операторов
amsupportint2 Число опорных процедур для этого метода доступа
amcanorderbool Поддерживает ли метод доступа упорядоченное сканирование по значению индексируемого столбца?
amcanorderbyopbool Поддерживает ли метод доступа упорядоченное сканирование по результату оператора с индексированным столбцом?
amcanbackwardbool Поддерживает ли метод доступа сканирование назад?
amcanuniquebool Поддерживает ли метод доступа уникальные индексы?
amcanmulticolbool Поддерживает ли метод доступа индексы по нескольким столбцам?
amoptionalkeybool Поддерживает ли метод доступа сканирование без ограничений для первого столбца индекса?
amsearcharraybool Поддерживает ли метод доступа поиск ScalarArrayOpExpr?
amsearchnullsbool Поддерживает ли метод доступа поиск IS NULL/NOT NULL?
amstoragebool Может ли тип хранимых данных индекса отличаться от типа столбца?
amclusterablebool Возможна ли кластеризация по индексу такого типа?
ampredlocksbool Управляет ли индекс такого типа детальными предикатными блокировками?
amcanincludebool Поддерживает ли метод доступа включаемые столбцы?
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 для индекса