52.26. pg_index
pg_index
The catalog pg_index contains part of the information about indexes. The rest is mostly in pg_class.
Column Type Description |
|---|
indexrelid The OID of the pg_class entry for this index |
indrelid The OID of the pg_class entry for the table this index is for |
indnatts The total number of columns in the index (duplicates |
indnkeyatts 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 |
indisunique If true, this is a unique index |
indnullsnotdistinct 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 PostgreSQL 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). |
indisprimary If true, this index represents the primary key of the table (indisunique should always be true when this is true) |
indisexclusion If true, this index supports an exclusion constraint |
indimmediate If true, the uniqueness check is enforced immediately on insertion (irrelevant if indisunique is not true) |
indisclustered If true, the table was last clustered on this index |
indisvalid If true, the index is currently valid for queries. False means the index is possibly incomplete: it must still be modified by |
indcheckxmin If true, queries must not use the index until the xmin of this pg_index row is below their |
indisready If true, the index is currently ready for inserts. False means the index must be ignored by |
indislive If false, the index is in process of being dropped, and should be ignored for all purposes (including HOT-safety decisions) |
indisreplident If true this index has been chosen as "replica identity" using |
indkey This is an array of indnatts values that indicate which table columns this index indexes. For example, a value of |
indcollation For each column in the index key (indnkeyatts values), this contains the OID of the collation to use for the index, or zero if the column is not of a collatable data type. |
indclass For each column in the index key (indnkeyatts values), this contains the OID of the operator class to use. See pg_opclass for details. |
indoption This is an array of indnkeyatts values that store per-column flag bits. The meaning of the bits is defined by the index's access method. |
indexprs Expression trees (in |
indpred Expression tree (in |
: pg_index Columns