pg_am#
В каталоге pg_am хранится информация о методах доступа к отношениям. Для каждого метода доступа, поддерживаемого системой, существует одна строка. В настоящее время методы доступа есть только у таблиц и индексов. Требования к методам доступа к таблицам и индексам подробно рассматриваются в разделе «Определение интерфейса для табличных методов доступа» и разделе «Определение интерфейса для индексных методов доступа» соответственно.
Столбец |
Тип данных |
Описание |
|---|---|---|
oid |
oid |
Идентификатор строки |
amname |
name |
Имя метода доступа |
amhandler |
regproc (ссылается на pg_proc.oid) |
OID функции обработчика, которая отвечает за предоставление информации о методе доступа |
amtype |
char |
t = таблица (включая материализованные представления), i = индекс |
Примечание:
До PostgreSQL 9.6
pg_amсодержал много дополнительных столбцов, представляющих свойства методов доступа к индексу. Эти данные теперь напрямую видны только на уровне кода C. Однакоpg_index_column_has_property()и связанные с ним функции были добавлены, чтобы позволить SQL-запросам проверять свойства методов доступа к индексу.