■1-06■ システムカタログとは
システムカタログ
他の多くのデータベースシステムと同様、PostgreSQLは`システムカタログ'を使ってテーブルや列の情報などのメタデータ、システムの内部情報などを管理しています。
表1-6に、システムカタログの一覧を示します。
表1-6 システムカタログ一覧
==============================================================================================
システムカタログ名 用途 備考
==============================================================================================
pg_aggregate 集約関数
pg_am インデックスのアクセスメソッド
pg_amop アクセスメソッドの演算子
pg_amproc アクセスメソッドのサポートプロシージャ
pg_attrdef 列のデフォルト値
pg_attribute テーブルの列 ("属性", "フィールド")
pg_cast キャスト バージョン7.3から
pg_class テーブル、インデックス、シーケンス ("リレーション")
pg_constraintcheck 制約 バージョン7.3から
pg_conversion エンコーディング変換 バージョン7.3から
pg_database このデータベースクラスタにあるデータベース
pg_depend データベースオブジェクト間の依存関係 バージョン7.3から
pg_description データベースオブジェクトの説明やコメント
pg_group データベースユーザーのグループ
pg_index 追加インデックス情報
pg_inherits テーブルの継承関係
pg_language 関数記述言語
pg_largeobject ラージオブジェクト
pg_listener 非同期通知
pg_namespace スキーマ バージョン7.3から
pg_opclass インデックスのアクセスメソッド演算子クラス
pg_operator 演算子
pg_proc 関数とプロシージャ
pg_rewrite 問い合わせ書き換えルール
pg_shadow データベースユーザ
pg_statistic オプティマイザ統計値
pg_trigger トリガ
pg_type データ型
==============================================================================================
PostgreSQLのシステムカタログは、通常のテーブルで作成されています。よって、SELECT文でシステムカタログの内容を表示することができます。
例えば、システムカタログ`pg_shadow'には、データベースユーザの各種情報が記録されています。次のようなSELECT文にて内容を表示します。
データベースユーザの一覧表示
sampledb=# SELECT * FROM pg_shadow;
usename | usesysid | usecreatedb | usesuper | usecatupd | passwd | valuntil
----------+----------+-------------+----------+-----------+--------+----------
postgres | 1 | t | t | t | |
admin | 100 | t | t | t | |
webuser1 | 101 | f | f | f | |
webuser2 | 102 | f | f | f | |
webuser3 | 103 | f | t | t | |
(5 rows)
|
[
PREVIOUS][
UP][
NEXT]