システムカタログに加えPostgreSQLは数多くの組み込みビューを提供しています。 システムビューはいくつかの一般的に使用されるシステムカタログに対する問い合わせに手近にアクセスできるようにします。 他のビューはサーバ状態内部へのアクセスを提供します。
情報スキーマ(第37章)はシステムビューと重複する、もう一方のビューの集合を提供しています。 ここで説明しているビューはPostgreSQL特有のものであるのに対し、情報スキーマはSQL標準であることから、もし情報スキーマが必要とする情報をすべて提供してくれるのであれば情報スキーマを使用する方が良いでしょう。
表 52.65は、ここで説明しているシステムビューの一覧です。 それぞれのビューのさらに詳細な説明は、これより後に述べられています。 統計情報の結果にアクセスするためのいくつかの追加のビューがあります。 それらは表 28.2で説明されています。
注意書きがない限り、ここでのすべてのビューは読み取り専用です。
表52.65 システムビュー
ビュー名 | 目的 |
---|---|
pg_available_extensions | 利用可能な拡張 |
pg_available_extension_versions | 利用可能な拡張のバージョン |
pg_backend_memory_contexts | バックエンドメモリコンテキスト |
pg_config | コンパイル時の設定パラメータ |
pg_cursors | 開いているカーソル |
pg_file_settings | 設定ファイルの内容の要約 |
pg_group | データベースのユーザのグループ |
pg_hba_file_rules | クライアント認証の設定ファイルの内容の要約 |
pg_indexes | インデックス |
pg_locks | 現在保持されている、または待っているロック |
pg_matviews | マテリアライズドビュー |
pg_policies | ポリシー |
pg_prepared_statements | 準備済みの文 |
pg_prepared_xacts | 準備済みのトランザクション |
pg_publication_tables | パブリケーションとそれに関連するテーブル |
pg_replication_origin_status | レプリケーションの進捗を含めたレプリケーション起点に関する情報 |
pg_replication_slots | レプリケーションスロットの情報 |
pg_roles | データベースロール |
pg_rules | ルール |
pg_seclabels | セキュリティラベル |
pg_sequences | シーケンス |
pg_settings | パラメータ設定 |
pg_shadow | データベースのユーザ |
pg_shmem_allocations | shared memory allocations |
pg_stats | プランナの統計 |
pg_stats_ext | プランナの拡張統計情報 |
pg_stats_ext_exprs | 演算式のプランナの拡張統計情報 |
pg_tables | テーブル |
pg_timezone_abbrevs | 時間帯省略形 |
pg_timezone_names | 時間帯名 |
pg_user | データベースのユーザ |
pg_user_mappings | ユーザマッピング |
pg_views | ビュー |