他のバージョンの文書10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

42.18. pg_index

pg_indexカタログはインデックス情報の一部を保持しています。その他のほとんどの情報はpg_classにあります。

表 42-18. pg_indexの列

名前参照先説明
indexrelidoidpg_class.oidインデックス用のpg_classエントリのOID
indrelidoidpg_class.oidこのインデックスが使われるテーブル用のpg_classエントリのOID
indnattsint2 インデックス内の列数(pg_class.relnatts の複製)
indisuniquebool 真の場合は一意のインデックス
indisprimarybool  真の場合このインデックスはテーブルの主キーを表します(この値が真の時indisuniqueは常に真でなければなりません)。
indisclusteredbool 真の場合はテーブルを最後にクラスタしたのはこのインデックス。
indkeyint2vectorpg_attribute.attnum このインデックスがどのテーブル列をインデックスとしているかを示すindnatts配列の値です。例えば、1 3は1番目と3番目のテーブル列がインデックスキーとなっていることを示します。この配列でゼロとなっているのは対応するインデックスの属性が単純列参照ではなくテーブル列に渡った演算式であることを示します。
indclassoidvectorpg_opclass.oid 演算子クラスのOIDを保持しています。詳細はpg_opclassを参照してください。
indexprstext  単純列参照でないインデックス属性に対する(nodeToString()表現形式による)演算式ツリー。単純参照の場合は全てのインデックス属性はNULL値。
indpredtext  部分インデックス属性に対する(nodeToString()表現形式による)演算式ツリー。部分インデックスでなければNULL値。