以下の「パラメータ」は読み取り専用で、PostgreSQLのコンパイル時、もしくはインストール時に決定されます。
そのため、これらはpostgresql.conf
のサンプルから除かれています。
このオプションは、特定のアプリケーション、特に管理用フロントエンドによって注目される可能性があるPostgreSQLの様々な部分の振舞いを報告します。
block_size
(integer
)
ディスクブロックの容量を報告します。
サーバ構築の際にBLCKSZ
の値で決定されます。デフォルトの値は8192バイトです。
(shared_buffersの様な)いくつかの構成変数の意味はblock_size
によって影響されます。
これに関しての情報は19.4. 資源の消費を参照してください。
data_checksums
(boolean
)
このクラスタでデータチェックサムが有効になっているかどうかを報告します。 詳細はdata checksumsを見てください。
debug_assertions
(boolean
)
PostgreSQLがアサーションを有効にしてビルドされているかどうかを報告します。
これは、USE_ASSERT_CHECKING
マクロがPostgreSQLをビルドされた際に定義されている場合(つまり、configure
オプションの--enable-cassert
)が適用されている)に該当します。
デフォルトではPostgreSQLは、アサーションなしにビルドされます。
integer_datetimes
(boolean
)
PostgreSQLが64ビット整数による日付と時刻のサポート付きで構築されたかどうかを報告します。
PostgreSQLを構築するときに、--disable-integer-datetimes
の構成で設定することで無効になります。
デフォルトの値はon
です。
lc_collate
(string
)
テキストデータの並び替えが行なわれるロケールを報告します。 詳細は23.1. ロケールのサポート を参照してください。 この値はデータベースが作成されたときに決定されます。
lc_ctype
(string
)
文字分類を決定するロケールを報告します。
詳細は23.1. ロケールのサポートを参照してください。
この値はデータベースが作成されたときに決定されます。
通常、これはlc_collate
と同一ですが、特殊なアプリケーションでは異なって設定されることがあります。
max_function_args
(integer
)
関数の引数の最大数を報告します。
サーバを構築する時、FUNC_MAX_ARGS
の値で決定されます。
デフォルトの値は100引数です。
max_identifier_length
(integer
)
最長の識別子の長さを報告します。
サーバ構築時のNAMEDATALEN
の値より一つ少なく設定されます。
デフォルトのNAMEDATALEN
の値は64ですので、デフォルトのmax_identifier_length
は63バイトで、マルチバイト符号化方式を使用している場合、63文字以下になることがあります。
max_index_keys
(integer
)
インデックスキーの最大数を報告します。サーバをビルドする際にINDEX_MAX_KEYS
の値で決定されます。デフォルトの値は32キーです。
segment_size
(integer
)
あるファイルセグメントの中に格納できるブロック数(ページ数)を報告します。
サーバ構築時にRELSEG_SIZE
の値で決定されます。
バイト単位の一セグメントファイルの最大容量は、block_size
倍のsegment_size
と等しくなります。デフォルトでは1GBです。
server_encoding
(string
)
データベース符号化方式(文字セット)を報告します。 データベースが作成された時に決定されます。通常クライアントはclient_encodingの値にのみ注意する必要があります。
server_version
(string
)
サーバのバージョン番号を報告します。
サーバ構築の際のPG_VERSION
の値によって決定されます。
server_version_num
(integer
)
サーバのバージョン番号を整数として返します。
この値は、サーバ構築時のPG_VERSION_NUM
の値により決まります。
wal_block_size
(integer
)
WALディスクブロックの容量を報告します。
サーバ構築時にXLOG_BLCKSZ
の値で決定されます。デフォルトの値は8192バイトです。
wal_segment_size
(integer
)
WALセグメントファイルのブロック数(ページ数)を報告します。
バイト単位のWALセグメント総容量はwal_block_size
倍のwal_segment_size
に等しくなります。
デフォルトでは16MBです。より詳細は30.4. WALの設定を参照してください。