2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1

19.15. 預設選項 #

以下引數是隻讀的。因此,它們已從示例 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) #

報告當前例項中巨型頁的狀態:onoffunknown(當使用 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 節

提交更正

如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。