pg_partitioned_table
カタログpg_partitioned_table
はテーブルがどのようにパーティションに分けられているかに関する情報を格納します。
表51.36 pg_partitioned_table
の列
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
partrelid | oid |
| このパーティションテーブルのpg_class のエントリのOID |
partstrat | char |
パーティショニング戦略。
h ならハッシュパーティションテーブル、l ならリストパーティションテーブル、r なら範囲パーティションテーブル。
| |
partnatts | int2 | パーティションキーの列の数 | |
partdefid | oid |
|
このパーティションのデフォルトパーティションのpg_class エントリのOID。
このパーティションテーブルにデフォルトパーティションがなければ0。
|
partattrs | int2vector |
|
これはpartnatts 値の配列で、どのテーブル列がパーティションキーの一部となっているかを示します。
例えば、値が1 3 であれば、テーブルの1番目と3番目の列がパーティションキーを構成することを意味します。
この配列がゼロの場合は、対応するパーティションキー列が式であって、単なる列参照ではないことを示します。
|
partclass | oidvector |
|
これは、パーティションキーの各列について、使用する演算子クラスのOIDが入ります。
詳細についてはpg_opclass を参照してください。
|
partcollation | oidvector |
| これは、パーティションキーの各列について、パーティショニングで使用する照合のOIDが入ります。 列が照合できないデータ型の場合はゼロが入ります。 |
partexprs | pg_node_tree |
単純な列参照ではないパーティションキー列についての(nodeToString() 形式での)式ツリーです。
partattrs がゼロの各エントリについて1つの要素があるリストになっています。
すべてのパーティションキー列が単純な参照ならNULLとなります。
|