pg_am
Таблица pg_am хранит сведения о методах доступа к индексам.
Для каждого метода доступа к индексу хранится отдельная запись.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
oid |
oid |
— |
Идентификатор строки (скрытый атрибут; должен быть выбран явно) |
amname |
name |
— |
Имя метода доступа |
amstrategies |
int2 |
— |
Количество стратегий операторов для этого метода доступа, или |
amsupport |
int2 |
— |
Количество вспомогательных процедур для этого метода доступа |
amcanorder |
boolean |
— |
Поддерживает ли метод доступа упорядоченные сканирования, отсортированные по значению индексированного столбца |
amcanorderbyop |
boolean |
— |
Поддерживает ли метод доступа упорядоченные сканирования, отсортированные по результату оператора над индексируемым столбцом |
amcanbackward |
boolean |
— |
Поддерживает ли метод доступа обратное сканирование |
amcanunique |
boolean |
— |
Поддерживает ли метод доступа уникальные индексы |
amcanmulticol |
boolean |
— |
Поддерживает ли метод доступа составные индексы |
amoptionalkey |
boolean |
— |
Поддерживает ли метод доступа сканирование без каких-либо ограничений по первому столбцу индекса |
amsearcharray |
boolean |
— |
Поддерживает ли метод доступа поиск |
amsearchnulls |
boolean |
— |
Поддерживает ли метод доступа поиск по |
amstorage |
boolean |
— |
Может ли тип хранимых данных индекса отличаться от типа столбца |
amclusterable |
boolean |
— |
Возможна ли кластеризация по индексу такого типа |
ampredlocks |
boolean |
— |
Управляет ли индекс такого типа детальными предикатными блокировками |
amkeytype |
oid |
pg_type.oid |
Тип хранимых в индексе данных, или |
aminsert |
regproc |
pg_proc.oid |
Функция "Вставить этот кортеж" |
ambeginscan |
regproc |
pg_proc.oid |
Функция "Подготовиться к сканированию индекса" |
amgettuple |
regproc |
pg_proc.oid |
Функция "Следующий подходящий кортеж" или |
amgetbitmap |
regproc |
pg_proc.oid |
Функция "Выбрать все подходящие кортежи" или |
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 |
Функция массового удаления (bulk-delete) |
amvacuumcleanup |
regproc |
pg_proc.oid |
Функция очистки после |
amcanreturn |
regproc |
pg_proc.oid |
Функция для проверки, поддерживает ли индекс сканирование только по индексу, или |
amcostestimate |
regproc |
pg_proc.oid |
Функция для оценки стоимости сканирования индекса |
amoptions |
regproc |
pg_proc.oid |
Функция для разбора и проверки |