他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 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

53.53. pg_statistic_ext_data

カタログpg_statistic_ext_dataは、pg_statistic_extで定義されたプランナの拡張統計情報のデータを保持します。 このカタログの個々の行はCREATE STATISTICSで作成された統計情報オブジェクトに関連します。

通常は、解析される統計情報オブジェクト毎に、stxdinherit = falseを持つ1つの項目が存在します。 テーブルが継承された子あるいはパーテーションを持つ場合、stxdinherit = trueを持つ2つ目の項目が作成されます。 この行は継承ツリー全体に渡る列の統計情報、つまり、SELECT * FROM table*で確認できるデータに対する統計情報を表します。 一方でstxdinherit = falseの行はSELECT * FROM ONLY tableの結果を表します。

pg_statistic同様、pg_statistic_ext_dataはテーブル内容が秘密の情報とみなされますので、一般のユーザが読み取り可能であってはいけません。 (列の値の最も共通した組み合わせは誰もが興味をそそられる良い例ですよね。) pg_stats_extは一般のユーザが読み取り可能な(pg_statistic_extと結合後の)pg_statistic_ext_dataに対するビューで、現在のユーザが読んでも差し支えないテーブルと列の情報のみを開示しています。

表53.53 pg_statistic_ext_dataの列

列 型

説明

stxoid oid (参照先 pg_statistic_ext.oid

このデータの定義を含む拡張統計情報オブジェクト

stxdinherit bool

真の場合、統計情報には指定されたリレーションの値だけではなく、子テーブルからの値も含まれます。

stxdndistinct pg_ndistinct

pg_ndistinct型にシリアライズされたN個別値の数

stxddependencies pg_dependencies

pg_dependencies型にシリアライズされた関数従属統計

stxdmcv pg_mcv_list

pg_mcv_list型にシリアライズされたMCV(最も共通の値)リスト統計情報

stxdexpr pg_statistic[]

pg_statistic型の配列にシリアライズされた演算式ごとの統計情報