他のバージョンの文書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

Chapter 3. システムカタログ

Table of Contents
3.1. 概要
3.2. pg_aggregate
3.3. pg_attrdef
3.4. pg_attribute
3.5. pg_class
3.6. pg_database
3.7. pg_description
3.8. pg_group
3.9. pg_index
3.10. pg_inherits
3.11. pg_language
3.12. pg_largeobject
3.13. pg_listener
3.14. pg_operator
3.15. pg_proc
3.16. pg_relcheck
3.17. pg_rewrite
3.18. pg_shadow
3.19. pg_statistic
3.20. pg_trigger
3.21. pg_type

3.1. 概要

システムカタログとは、リレーショナルデータベースの管理システムがテーブルや列の情報などのメタデータの概要と内部的な情報を格納する場所です。 PostgreSQL のシステムカタログは通常のテーブルで作成されています。テーブルを削除したり再作成したり、列の追加および値の挿入や更新をすることは可能ですが、これらの行為によりデータベースシステムを著しく破壊してしまう可能性があります。通常は手作業でシステムカタログを変更してはならず、その代わりとして SQL コマンドを使用します。(たとえば CREATE DATABASEpg_database カタログに行を挿入し、ディスク上に実際のデータベースを作成します。)しかし、アクセスメソッドにインデックスを追加するときのような難易度の高い操作のときなどは例外があります。

Table 3-1. システムカタログ

カタログ名用途
pg_aggregate集約関数
pg_amインデックスアクセスメソッド
pg_amopアクセスメソッド演算子
pg_amprocアクセスメソッドサポートプロシージャ
pg_attrdef列のデフォルト値
pg_attributeテーブルの列("属性", "フィールド"
pg_classテーブル、インデックス、シーケンス("リレーション"
pg_databaseこのデータベースクラスタにあるデータベース
pg_descriptionデータベースオブジェクトの説明やコメント
pg_groupデータベースユーザーのグループ
pg_index追加インデックス情報
pg_inheritsテーブル継承階層
pg_language関数記述言語
pg_largeobjectラージオブジェクト
pg_listener非同期通知
pg_opclassインデックスアクセスメソッド演算子クラス
pg_operator演算子
pg_proc関数とプロシージャ
pg_relcheckチェック制約
pg_rewrite問い合わせ書き換えルール
pg_shadowデータベースユーザ
pg_statisticオプティマイザ統計値
pg_triggerトリガー
pg_typeデータ型

カタログのより詳細な解説を以下に示します。インデックスアクセスメソッドに関連のあるカタログは プログラマガイドに説明が記されています。