資料庫PostrageSQL-預置選項

cwl_java發表於2020-11-12

19.15. 預置選項

下列“引數”是隻讀的,它們是在編譯或安裝PostgreSQL時決定的。同樣,它們被排除在postgresql.conf檔案例子之外。這些選項報告特定應用可能感興趣的多種PostgreSQL行為,特別是管理前端相關的行為。

block_size (integer)
報告一個磁碟塊的大小。它由編譯伺服器時BLCKSZ的值確定。預設值是 8192 位元組。有些配置變數的含義(例如shared_buffers)會被block_size影響。詳見Section 19.4。

data_checksums (boolean)
報告對這個集簇是否啟用了資料校驗碼。詳見data checksums。

data_directory_mode (integer)
在Unix系統上,這個引數報告啟動時data_directory所定義的資料目錄的許可權(在Microsoft Windows上這個引數將總是顯示0700)。更多資訊請參考group access。

debug_assertions (boolean)
報告編譯PostgreSQL時是否啟用了斷言。 如果PostgreSQL被編譯時定義了巨集USE_ASSERT_CHECKING is defined when PostgreSQL(例如通過 configure選項 --enable-cassert定義),那麼會報告已啟用。預設情況下 PostgreSQL編譯時沒有用斷言。

integer_datetimes (boolean)
報告PostgreSQL是否在編譯時開啟了 64 位整數日期和時間。從PostgreSQL 10起,這個值總是on。

lc_collate (string)
報告文字資料排序使用的區域。詳見Section 23.1。該值是在資料庫被建立時確定的。

lc_ctype (string)
報告決定字元分類的區域。詳見Section 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值決定。一個段檔案的最大尺寸(以位元組計)等於segment_size乘以block_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 段檔案的大小。預設是 16MB。詳見Section 30.4。

相關文章