pg_classカタログには、テーブルや、 その他の列を保持しているすべてのものが格納され、テーブルと 似ています。その中にはインデックス (pg_indexを参照)、 シーケンス、 ビューやその他特別な関係があります。これより以下、 "relations"と記されている場合はこれらすべてのオブジェクトを 意味しています。すべてのフィ−ルドがすべてのリレーションタイプに該当しません。
Table 3-5. pg_class カラム
名前 | 型 | 照合 | 説明 |
---|---|---|---|
relname | name | テ−ブル、インデックス、ビュ−などの名前 | |
reltype | oid | pg_type.oid | 機能上ではなくシステムテ−ブルのセットのみに関して、 このテ−ブルと一致するデ−タ型 |
relowner | int4 | pg_shadow.usesysid | リレ−ションの所有者 |
relam | oid | pg_am.oid | これがインデックスの場合は、それに使われているアクセスメソッド (btree, hash, など) |
relfilenode | oid | このリレ−ションのon-diskファイル名 | |
relpages | int4 | ペ−ジごとのこのテ−ブルのon-disk表現のサイズ。 (sizeBLCKSZ)。 これはバキュ−ム実行時に計算されたおおよその値 | |
reltuples | int4 | テ−ブル内のタプル数。これはプランナ−が使用して、VACUUM によって更新される見積 | |
reltoastrelid | oid | pg_class.oid | このテ−ブルに関連しているTOASTテ−ブルのOidです。 何もない場合は0となります。TOASTテ−ブルは大きい属性は"例外" で、別のテ−ブル(セカンダリ−テ−ブル)に格納されます。 |
reltoastidxid | oid | pg_class.oid | このテ−ブルのためのTOASTテ−ブルのインデックスのOid。 無い場合は0となります。 |
relhasindex | bool | これがテ−ブルで、少なくとも1つのインデックスがある場合は真となります。 | |
relisshared | bool | ブ−リアン型ですが、XXX が格納されています。 | |
relkind | char | 'r' = 普通のテ−ブル、 'i' = インデックス、 'S' = シ−ケンス、 'v' = ビュ−、 's' = 特別なもの、 't' = セカンダリ−TOASTテ−ブル | |
relnatts | int2 | システムカラム以外の、リレ−ションにあるカラムの数。 There must be this many corresponding entries in pg_attributeにこれらに対応する記載事項が必要です。 pg_attributeの attnumも参照して下さい。 | |
relchecks | int2 | テ−ブルのチェック制約の数 pg_relcheck カタログも参照して下さい。 | |
reltriggers | int2 | テ−ブルのトリガ数 pg_triggerカタログも参照して下さい。 | |
relukeys | int2 | 使用されていません。 (ユニ−クキ−などではありません。) | |
relfkeys | int2 | テ−ブルの外部キ−の数。 | |
relhaspkey | bool | 使用されていません。 (テ−ブルがプライマリ−キ−を保持している という意味ではありません。) | |
relhasrules | bool | テ−ブルにル−ルがある時真になります。 | |
relhassubclass | bool | 1つ以上のテ−ブルがこのテ−ブルを継承している場合、 真となります。 | |
relacl | aclitem[] | アクセス権限。 詳細は GRANT と REVOKE の説明を ご覧下さい。 |