19.15. 預置選項
下列“參數”是隻讀的,它們是在編譯或安裝PostgreSQL時決定的。同樣,它們被排除在
postgresql.conf
檔案例子之外。這些選項報告特定應用可能感興趣的多種PostgreSQL行為,特别是管理前端相關的行為。
-
(block_size
)integer
- 報告一個磁盤塊的大小。它由編譯伺服器時
的值确定。預設值是 8192 位元組。有些配置變量的含義(例如 shared_buffers )會被BLCKSZ
影響。詳見 第 19.4 節 。block_size
-
data_checksums
boolean
- 報告對這個集簇是否啟用了資料校驗碼。詳見 data checksums
-
debug_assertions
boolean
- 報告是否啟用斷言編譯PostgreSQL。 當建構PostgreSQL時(比如通過
選項configure
完成), 如果是這樣的話,定義宏--enable-cassert
。 預設情況下編譯沒有斷言的PostgreSQL。USE_ASSERT_CHECKING
-
integer_datetimes
boolean
- 報告PostgreSQL是否在編譯時打開了 64 位整數日期和時間。 到了PostgreSQL 10,該值總是
on
-
lc_collate
string
- 報告文本資料排序使用的區域。詳見 第 23.1 節 。該值是在資料庫被建立時确定的。
-
lc_ctype
string
- 報告決定字元分類的區域。詳見 。該值是在資料庫被建立時決定的。通常它和
一樣,但是可以為特殊應用設定成不同的值。lc_collate
-
max_function_args
integer
- 報告函數參數的最大數量。它由編譯伺服器時的
值決定的。預設值是 100 個參數。FUNC_MAX_ARGS
-
max_identifier_length
integer
- 報告辨別符的最大長度。它由編譯伺服器時的
值減一決定。NAMEDATALEN
的預設值是 64 ;是以NAMEDATALEN
的預設值是 63,但是在使用多位元組編碼時可以少于 63 個字元。max_identifier_length
-
max_index_keys
integer
- 報告索引鍵的最大數目。它由編譯伺服器時的
值決定。預設值是 32 個鍵。INDEX_MAX_KEYS
-
segment_size
integer
- 報告一個檔案段中可以存儲的塊(頁)的數量。由編譯伺服器時的
值決定。一個段檔案的最大尺寸(以位元組計)等于RELSEG_SIZE
乘以segment_size
, 預設是 1GB。block_size
-
server_encoding
string
- 報告資料庫的編碼(字元集)。這是在資料庫被建立時決定的。通常,用戶端隻需要關心 client_encoding 的值。
-
server_version
string
- 報告伺服器版本數值。它是由編譯伺服器時的
值決定的。PG_VERSION
-
server_version_num
integer
- 報告伺服器版本數值的整數值。它是由編譯伺服器時的
PG_VERSION_NUM
-
wal_block_size
integer
- 報告一個 WAL 磁盤塊的尺寸。由編譯伺服器時的
值決定。預設是 8192 位元組。XLOG_BLCKSZ
-
wal_segment_size
integer
- 報告 WAL 段檔案中的塊(頁)數。WAL 段檔案的總尺寸(以位元組計)等于
wal_segment_size
,預設是 16MB。詳見 第 30.4 節wal_block_size
- 本文轉自PostgreSQL中文社群,原文連結: