下列“參數”是只讀的,它們是在編譯或安裝TeleDB時決定的。同樣,它們被排除在postgresql.conf文件例子之外。
block_size (integer)
磁盤塊的大小。它由編譯服務器時BLCKSZ的值確定。默認值是 8192 字節。有些配置變量的含義(例如shared_buffers)會被block_size影響。
data_checksums (boolean)
是否啟用了數據校驗碼。
debug_assertions (boolean)
是否啟用斷言編譯TeleDB。 例如configure時加選項 -- enable-cassert, 如果是這樣的話,定義宏USE_ASSERT_CHECKING。 默認情況下編譯沒有斷言。
integer_datetimes (boolean)
是否在編譯時打開了64 位整數日期和時間。該值總是on。
lc_collate (string)
文本數據排序使用的區域。該值是在數據庫被創建時確定的。
lc_ctype (string)
決定字符分類的區域。該值是在數據庫被創建時決定的。通常它和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段文件中的塊(頁)數。WAL 段文件的總尺寸(以字節計)等于wal_segment_size乘以wal_block_size,默認是 16MB。