43.16. pg_index

pg_index 包含關于索引的一部分信息。 其他的信息大多數在 pg_class

Table 43-16. pg_index 字段

名字類型引用描述
indexrelidoidpg_class.oid這個索引在pg_class裡的記錄的 OID
indrelidoidpg_class.oid使用這個索引的表在pg_class裡的記錄的 OID
indkeyint2vectorpg_attribute.attnum 這是一個向量(數組),最多有 INDEX_MAX_KEYS 個值,指向該索引建立的表字段。 比如一個值為 1 3 的向量意味著第一個字段和第三個字段組成 這個索引鍵字。 這個數組裡的零表明對應的索引屬性是在這個表字段上的一個表達式, 而不是一個簡單的字段引用。
indclassoidvectorpg_opclass.oid 對于索引鍵字裡面的每個字段,這個字段都包含一個指向所使用的 "操作符表"的 OID,參閱 pg_opclass 獲取細節。
indnattsint2 索引中的字段數目(復制的 pg_class.relnatts
indisuniquebool 如果為真,這是個唯一索引
indisprimarybool 如果為真,該索引代表該表的主鍵。 (這個字段為真的時候indisunique應該總是為真。)
indisclusteredbool 如果為真,那麼該表最後在這個索引上建了簇。
indexprstext 表達式樹(以 nodeToString() 形式表現) 用于那些非簡單字段引用的索引屬性。它是一個列表,在 indkey 裡面的每個零條目一個元素。如果所有索引屬性都是簡單的引用,則為空。
indpredtext 部分索引斷言的表達式樹(是以nodeToString()的形式表現的)。如果不是部分索引, 則是空字串。