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, если индекс не является частичным |