PG_INDEX
PG_INDEX系统表存储索引的一部分信息,其他的信息大多数在PG_CLASS中。
| 名称 | 类型 | 描述 |
|---|---|---|
| indexrelid | oid | 这个索引在PG_CLASS里的记录的OID。 |
| indrelid | oid | 使用这个索引的表在PG_CLASS里的记录的OID。 |
| indnatts | smallint | 索引中的字段数目。 |
| indisunique | boolean | 是否为唯一索引。
|
| indisprimary | boolean | 该索引是否为该表的主键。
|
| indisexclusion | boolean | 该索引是否支持排他约束。
|
| indimmediate | boolean | 插入数据时是否进行唯一性检查。
|
| indisclustered | boolean | 该表是否在这个索引上建簇。
|
| indisusable | boolean | 该索引对INSERT/SELECT是否可用。
|
| indisvalid | boolean |
|
| indcheckxmin | boolean |
|
| indisready | boolean |
|
| indkey | int2vector | 这是一个包含indnatts值的数组,这些数组值表示这个索引所建立的表字段。比如一个值为1 3的意思是第一个字段和第三个字段组成这个索引键字。这个数组里的零表明对应的索引属性是在这个表字段上的一个表达式,而不是一个简单的字段引用。 |
| indcollation | oidvector | 索引用到的各列的ID。 |
| indclass | oidvector | 对于索引键字里面的每个字段,这个字段都包含一个指向所使用的操作符类的OID,参阅PG_OPCLASS获取细节。 |
| indoption | int2vector | 存储列前标识位,该标识位是由索引的访问方法定义。 |
| indexprs | pg_node_tree | 表达式树(以nodeToString()形式表现)用于那些非简单字段引用的索引属性。它是一个列表,个数与indkey中的零值个数相同。如果所有索引属性都是简单的引用,则为空。 |
| indpred | pg_node_tree | 部分索引断言的表达式树(以nodeToString()的形式表现)。如果不是部分索引,则是空字符串。 |
| indisreplident | boolean | 此索引的列是否为逻辑解码的解码列。
|
| indnkeyatts | smallint | 索引中的总字段数,超出indnatts的部分不参与索引查询。 |