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-запросам проверять свойства методов доступа к индексу.