pgstattuplepgstattupleモジュールはタプルレベルの統計情報を入手するための各種関数を提供します。recordpgstattupleはリレーションの物理的な長さ、「不要」なタプルの割合、およびその他の情報を返します。これはバキュームが必要かどうかユーザが判断する時に有用かもしれません。引数は対象とするリレーションの名前(スキーマ修飾可)もしくはOIDです。1.95出力列を表F.23「pgstattupleの出力列」で説明します。注記table_lenは、tuple_len、dead_tuple_len、free_spaceの合計よりも常に大きいです。違いの原因は、固定ページのオーバヘッド、ページ毎のタプルへのポインタのテーブル、タプルが正しく整列することを確実にするためのパディングです。リレーション上で読み取りロックのみを獲得します。結果はこの瞬間のスナップショットを考慮しません。同時実行の更新がその結果に影響を与えます。pgstattupleは、HeapTupleSatisfiesDirtyが偽を返すかどうかで、タプルが「不要」かどうか判定します。recordTEXTで対象リレーションを指定する点を除き、これはpgstattuple(regclass)と同じです。この関数は今までのところ後方互換のために残されており、近い将来のリリースでは廃止予定になるでしょう。recordpgstatindexはB-treeインデックスに関する情報を示すレコードを返します。0出力列は以下の通りです。deleted_pagesが占めるより1多いページに相当するでしょう。これは、index_sizeがインデックスメタページも含むためです。pgstattupleでは、結果はページ毎に累積されます。この瞬間のインデックス全体のスナップショットが存在すると想定してはいけません。recordTEXTで対象インデックスを指定する点を除き、これはpgstatindex(regclass)と同じです。この関数は今までのところ後方互換のために残されており、近い将来のリリースでは廃止予定になるでしょう。recordpgstatginindexは、GINインデックスに関する情報を示すレコードを返します。0出力列は以下の通りです。bigintpg_relpagesはリレーション内のページ数を返します。bigintTEXTで対象リレーションを指定する点を除き、これはpg_relpages(regclass)と同じです。この関数は今までのところ後方互換のために残されており、近い将来のリリースでは廃止予定になるでしょう。recordpgstattuple_approxはpgstattupleの代わりとなる高速なバージョンで、近似の結果を返します。引数は対象のリレーションの名前またはOIDです。