52.3. pg_am
В каталоге pg_am хранится информация о методах доступа отношений. Каждая строка в нём описывает один метода доступа, поддерживаемый системой. В настоящее время методы доступа задаются только для индексов. Требования для реализации методов доступа индексов подробно рассматриваются в Главе 61.
Таблица 52.3. Столбцы pg_am
| Имя | Тип | Ссылки | Описание |
|---|---|---|---|
oid | oid | Идентификатор строки (скрытый атрибут; должен выбираться явно) | |
amname | name | Имя метода доступа | |
amhandler | regproc | | OID функции-обработчика, предоставляющей информацию о методе доступа |
amtype | char | На данный момент это всегда i, что указывает, что это метод доступа индекса; в будущем могут появиться и другие значения |
Примечание
До Postgres Pro 9.6, в pg_am было много дополнительных столбцов, представляющих свойства методов доступа индексов. Теперь эти данные непосредственно видны только на уровне кода C. Однако, чтобы SQL-запросы всё же могли проверять свойства методов доступа индексов, была введена функция pg_index_column_has_property() и ряд связанных функций; см. Таблицу 9.63.
