[InterDB] [著者HP] [PREVIOUS][UP][NEXT]

Copyright @ 2009, Suzuki Hironobu @ InterDB


■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]