無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

47.16. pg_database

pg_database カタログには使用可能なデータベースの情報が格納されます。 データベースは CREATE DATABASE コマンドで作成されます。 いくつかのパラメータの詳細については 第21章 を参照してください。

ほとんどのシステムカタログとは異なり、 pg_database はクラスタにおける全てのデータベースにわたって共有されます。 データベース毎に1つではなく、クラスタ毎にたった1つだけ pg_database のコピーが存在します。

表 47-16. pg_database の列

名前 参照先 説明
oid oid   行識別子(隠し属性です。明示的に選択しなければなりません)
datname name   データベース名
datdba oid pg_authid .oid データベースの所有者。通常はそのデータベースの作成者
encoding int4   このデータベースの文字符号化方式。 ( pg_encoding_to_char() で、この番号から符号化方式名称に変換できます。)
datcollate name   このデータベースのLC_COLLATE
datctype name   このデータベースのLC_CTYPE
datistemplate bool   真であれば、このデータベースの複製として新規データベースを作成するように CREATE DATABASE "TEMPLATE" 句の中でこのデータベースを使用できます。
datallowconn bool   偽の時はこのデータベースには誰も接続できません。 これは template0 データベースが変更されることを防ぐために使用されます。
datconnlimit int4   このデータベースに対する同時のコネクションの最大数を設定します。 -1は無制限を意味します。
datlastsysoid oid   データベース最終のシステムOID。 pg_dump では特に有用です。
datfrozenxid xid   このデータベースの中で、この値よりも前のトランザクションIDは、永遠( "凍結" )トランザクションIDを持つように変更されています。 これは、このデータベースに対して、トランザクションID周回を防ぎ、かつ、 pg_clog を縮小させることを目的としたバキュームを行うかどうかを追跡するために使用されます。 これはテーブル毎の pg_class . relfrozenxid 値の最小値になります。
datminmxid xid   このデータベース内のトランザクションIDで置換される前のすべてのマルチトランザクションID。 これは、トランザクションIDの周回問題を防ぐ、または pg_clog を縮小させるためにデータベースをバキュームする必要があるかどうかを追跡するために使用されます。 これはテーブル毎の pg_class . relminmxid の最小値です。
dattablespace oid pg_tablespace .oid データベース用のデフォルトテーブル空間。 このデータベース内で pg_class . reltablespace がゼロであるすべてのテーブルは、このテーブル空間に格納されます。 特に、共有されていないすべてのシステムカタログはこのテーブル空間にあります。
datacl aclitem[]   アクセス権限。 GRANT REVOKE を参照してください。

powered by SEO.CUG.NET