以下“引數”是隻讀的。因此,它們已從示例 postgresql.conf
檔案中排除。這些選項報告 PostgreSQL 行為的各種方面,這些方面可能對某些應用程式(尤其是管理前端)感興趣。其中大多數是在 PostgreSQL 編譯或安裝時確定的。
block_size
(integer
) #報告磁碟塊的大小。它由伺服器構建時的 BLCKSZ
值確定。預設值為 8192 位元組。一些配置變數(例如 shared_buffers)的含義受 block_size
的影響。有關資訊,請參見 第 19.4 節。
data_checksums
(boolean
) #報告此叢集是否啟用了資料校驗和。有關更多資訊,請參見 -k
。
data_directory_mode
(integer
) #在 Unix 系統上,此引數報告伺服器啟動時資料目錄(由 data_directory 定義)的許可權。(在 Microsoft Windows 上,此引數將始終顯示 0700
。)有關更多資訊,請參見 initdb 的 -g
選項。
debug_assertions
(boolean
) #報告 PostgreSQL 是否已構建為啟用斷言。如果構建 PostgreSQL 時定義了宏 USE_ASSERT_CHECKING
(例如,透過 configure
選項 --enable-cassert
完成),則會啟用斷言。預設情況下,PostgreSQL 是在未啟用斷言的情況下構建的。
huge_pages_status
(enum
) #報告當前例項中巨型頁的狀態:on
、off
或 unknown
(當使用 postgres -C
顯示時)。此引數有助於確定在 huge_pages=try
下分配巨型頁是否成功。有關更多資訊,請參見 huge_pages。
integer_datetimes
(boolean
) #報告 PostgreSQL 是否已構建為支援 64 位整數日期和時間。從 PostgreSQL 10 開始,此選項始終為 on
。
in_hot_standby
(boolean
) #報告伺服器當前是否處於熱備用模式。當此選項為 on
時,所有事務都將被強制為只讀。在一個會話中,只有當伺服器被提升為主要伺服器時,此選項才能更改。有關更多資訊,請參見 第 26.4 節。
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 個鍵。
num_os_semaphores
(integer
) #根據配置的最大連線數(max_connections)、允許的自動清理工作程序數(autovacuum_max_workers)、允許的 WAL 傳送程序數(max_wal_senders)、允許的後臺程序數(max_worker_processes)等,報告伺服器所需的訊號量數量。
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
值確定。
shared_memory_size
(integer
) #報告主共享記憶體區域的大小,向上取整到最近的兆位元組。
shared_memory_size_in_huge_pages
(integer
) #根據指定的 huge_page_size,報告主共享記憶體區域所需的巨型頁數。如果不支援巨型頁,則此值為 -1
。
此設定僅在 Linux 上受支援。在其他平臺上,它始終設定為 -1
。有關在 Linux 上使用巨型頁的更多詳細資訊,請參見 第 18.4.5 節。
ssl_library
(string
) #報告此 PostgreSQL 伺服器構建時使用的 SSL 庫的名稱(即使 SSL 當前在此例項上未配置或未使用),例如 OpenSSL
,如果沒有則為空字串。
wal_block_size
(integer
) #報告 WAL 磁碟塊的大小。它由伺服器構建時的 XLOG_BLCKSZ
值確定。預設值為 8192 位元組。
wal_segment_size
(integer
) #報告預寫日誌段的大小。預設值為 16MB。有關更多資訊,請參見 第 28.5 節。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。