3.16. pg_index

pg_index包含关于索引的一部分信息. 其他的信息大多数在 pg_class

Table 3-16. pg_index 字段

名字类型引用描述
indexrelidoidpg_class.oid这个索引在 pg_class 里的元组的 oid
indrelidoidpg_class.oid使用这个索引的表在 pg_class 里的元组的 OID
indprocregprocpg_proc.oid如果这是函数索引那么这是那个已注册的过程的 OID,否则为零
indkeyint2vectorpg_attribute.attnum 这是一个向量(数组),最多有 INDEX_MAX_KEYS 个值,指向该索引应用的表字段. 比如一个值为 1 3 的向量意味着第一个字段和第三个字段组成 这个索引键字。对于函数索引,这个字段是该函数的输入,该函数的返回值 是索引键字。
indclassoidvectorpg_opclass.oid 对于索引键字里面的每个字段,这个字段都包含一个指向所使用的 "操作符表"的引用,参阅 pg_opclass 获取细节.
indisclusteredbool 如果为真,那么该表最后在这个索引上建了簇。
indisuniquebool 如果为真,这是个唯一索引
indisprimarybool 如果为真,该索引代表该表的主键. (这个字段为真的时候 indisunique 应该总是为真.)
indreferenceoid 未用
indpredtext 部分索引断言的表达式树(是以 nodeToString 的形式表现的)。如果不是部分索引, 则是空字串。