他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 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

3.6. pg_database

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

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

Table 3-6. pg_database の列

名前参照先説明
datnamename データベース名
datdbaint4pg_shadow.usesysid初めにデータベースを作成したデータベースの所有者
encodingint4 データベースの文字/マルチバイト符号化方式
datistemplatebool  真であれば、このデータベースのクローンとして新規データベースを作成するため CREATE DATABASE"TEMPLATE" 句の中でこのデータベースを使用できます。
datallowconnbool  偽のときはこのデータベースには誰も接続できません。これは template0 データベースが変更されるのを防ぐために使用されます。
datlastsysoidoid  データベース最後のシステム OID。 pg_dump では特に威力を発揮します。
datvacuumxidxid  このデータベースの中でコミット済あるいはアボート済とはっきりさせる以前にトランザクション ID によって挿入と削除が行われたすべてのタプル。コミットログの空間を再利用できるかどうか判断する際に使用されます。
datfrozenxidxid  このデータベースの中で恒久の("凍結した")トランザクション ID を使って再名称が与えられる前にトランザクション ID により挿入されたすべてのタプル。トランザクション ID の囲い込み問題を解決するためデータベースに VACUUM をかけるかどうか判断する際に便利です。
datpathtext  もしデータベースが別の場所に保管されている場合、その場所を記録しています。その場所がどのように記述されたかで、この値は環境の変数名、もしくは絶対パスかになります