pg_am
Эта страница переведена при помощи нейросети GigaChat.
В каталоге 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-запросам проверять свойства методов доступа к индексу.