41.16. pg_index

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

Table 41-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()的形式資料表現的)。如果不是部分索引, 則是空字串。