Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

pg_index

Системная таблица pg_index содержит часть информации об индексах. Остальная часть в основном находится в pg_class.

Столбец Тип Ссылки Описание

indexrelid

oid

pg_class.oid

OID записи pg_class для этого индекса

indrelid

oid

pg_class.oid

OID записи pg_class для таблицы, к которой относится этот индекс

indnatts

int2

 — 

Количество столбцов в индексе (дублирует pg_class.relnatts)

indisunique

boolean

 — 

Если true, это уникальный индекс

indisprimary

boolean

 — 

Если true, этот индекс представляет собой первичный ключ таблицы. indisunique всегда должен быть true, когда это значение true

indisexclusion

boolean

 — 

Если true, этот индекс поддерживает ограничение-исключение

indimmediate

boolean

 — 

Если true, проверка уникальности применяется сразу при вставке (неактуально, если indisunique не true)

indisclustered

boolean

 — 

Если true, таблица в последний раз кластеризовалась по этому индексу

indisvalid

boolean

 — 

Если true, индекс в данный момент пригоден для запросов. false означает, что индекс, возможно, неполный: его еще должны изменить операции INSERT/UPDATE, но его нельзя безопасно использовать для запросов

indcheckxmin

boolean

 — 

Если true, SQL-запросы не должны использовать индекс, пока xmin этой строки pg_index не окажется ниже их горизонта событий TransactionXmin, так как таблица может содержать оборванные цепочки HOT, с видимыми несовместимыми строками

indisready

boolean

 — 

Если true, индекс сейчас готов к вставкам. false означает, что индекс должен игнорироваться операциями INSERT/UPDATE

indislive

boolean

 — 

Если false, индекс находится в процессе удаления и должен игнорироваться во всех случаях

indisreplident

boolean

 — 

Если true, этот индекс выбран в качестве "идентификатора реплики" с помощью ALTER TABLE …​ REPLICA IDENTITY USING INDEX …​

indkey

int2vector

pg_attribute.attnum

Массив из значений indnatts, указывающих, какие столбцы таблицы индексируются этим индексом. Например, значение 1 3 означает, что первый и третий столбцы таблицы образуют ключ индекса. 0 в этом массиве указывает, что соответствующий атрибут индекса является выражением над столбцами таблицы, а не простой ссылкой на столбец

indcollation

oidvector

 — 

Для каждого столбца в ключе индекса здесь указан OID правила сортировки, которое следует использовать для индекса

indclass

oidvector

pg_opclass.oid

Для каждого столбца в ключе индекса здесь содержится OID класса операторов, который следует использовать

indoption

int2vector

 — 

Массив значений indnatts, в которых хранятся битовые флаги для отдельных колонок. Значение этих флагов определяет метод доступа индекса

indexprs

text

 — 

Деревья выражений (в представлении nodeToString()) для атрибутов индекса, которые не являются простыми ссылками на столбцы. Этот список содержит один элемент для каждого нулевого значения в indkey. Значением может быть NULL, если все атрибуты индекса представляют собой простые ссылки

indpred

text

 — 

Дерево выражений (в представлении nodeToString()) для предиката частичного индекса. NULL, если индекс не является частичным