54.26. pg_index
#
В каталоге pg_index
содержится часть информации об индексах. Остальная информация в основном находится в pg_class
.
Таблица 54.26. Столбцы pg_index
Тип столбца Описание |
---|
OID записи в |
OID записи в |
Общее число столбцов в индексе (повторяет значение |
Число ключевых столбцов в индексе, без учёта неключевых столбцов, которые хранятся в индексе, но не учитываются в его семантике |
Если true, это уникальный индекс |
Используется только для уникальных индексов. Если false, значения NULL для этого уникального индекса будут считаться различными (поэтому индекс сможет содержать несколько значений NULL в столбце — это поведение Postgres Pro по умолчанию). Если true, значения NULL будут считаться равными (и индекс сможет содержать только одно значение NULL в столбце). |
Если true, этот индекс представляет первичный ключ таблицы (в этом случае и в поле |
Если true, этот индекс поддерживает ограничение-исключение |
Если true, проверка уникальности осуществляется непосредственно при добавлении данных (неприменимо, если значение |
Если true, таблица в последний раз кластеризовалась по этому индексу |
Если true, индекс можно применять в запросах. Значение false означает, что индекс, возможно, неполный: он будет тем не менее изменяться командами |
Если true, запросы не должны использовать этот индекс, пока поле |
Если true, индекс готов к добавлению данных. Значение false означает, что индекс игнорируется операциями |
Если false, индекс находится в процессе удаления и его следует игнорировать для любых целей (включая вопрос применимости HOT) |
Если true, этот индекс выбран в качестве «идентификатора реплики» командой |
Это массив из |
Для каждого столбца в ключе индекса этот массив (из |
Для каждого столбца в ключе индекса этот массив (из |
Это массив из |
Деревья выражений (в представлении |
Дерево выражения (в представлении |
54.26. pg_index
#
The catalog pg_index
contains part of the information about indexes. The rest is mostly in pg_class
.
Table 54.26. pg_index
Columns
Column Type Description |
---|
The OID of the |
The OID of the |
The total number of columns in the index (duplicates |
The number of key columns in the index, not counting any included columns, which are merely stored and do not participate in the index semantics |
If true, this is a unique index |
This value is only used for unique indexes. If false, this unique index will consider null values distinct (so the index can contain multiple null values in a column, the default Postgres Pro behavior). If it is true, it will consider null values to be equal (so the index can only contain one null value in a column). |
If true, this index represents the primary key of the table ( |
If true, this index supports an exclusion constraint |
If true, the uniqueness check is enforced immediately on insertion (irrelevant if |
If true, the table was last clustered on this index |
If true, the index is currently valid for queries. False means the index is possibly incomplete: it must still be modified by |
If true, queries must not use the index until the |
If true, the index is currently ready for inserts. False means the index must be ignored by |
If false, the index is in process of being dropped, and should be ignored for all purposes (including HOT-safety decisions) |
If true this index has been chosen as “replica identity” using |
This is an array of |
For each column in the index key ( |
For each column in the index key ( |
This is an array of |
Expression trees (in |
Expression tree (in |