共用方式為


適用於 PostgreSQL 的 Azure 資料庫中的伺服器參數

適用於 PostgreSQL 的 Azure 資料庫 為每個伺服器提供一組可設定的參數。

這些參數可以對應至:

  • 資料庫引擎:PostgreSQL 資料庫引擎或實作延伸模組功能的二進位連結庫所定義的參數。 資料庫引擎內建參數的一些範例包括 autovacuum_max_workersDateStyleclient_min_messagespassword_encryptionmax_connectionsgeqofrom_collapse_limitcpu_tuple_costcpu_tuple_costmax_standby_streaming_delaylog_connectionslog_min_duration_statementmax_parallel_workersbgwriter_delayshared_buffers。 延伸模組定義的一些參數範例包括pg_qs.max_query_text_length(pg_qs延伸模組、實作查詢存放區的功能)、(pg_stat_statements延伸模組)、 pg_stat_statements.maxpgaudit.log_catalogpgaudit 延伸模組)和 cron.database_namecron 擴充功能)。
  • 非資料庫引擎:控制某些內建功能的參數,這是適用於 PostgreSQL 的 Azure 資料庫服務的核心,但不是資料庫引擎或其任何延伸模組的一部分。 這些範例包括metrics.collector_database_activity(控制服務是否應該收集被視為增強型計量且預設不會收集的計量清單),(允許使用者啟用內建於服務的 PgBouncerpgbouncer.enabled), index_tuning.analysis_interval (設定自動索引調整應該喚醒以產生建議的頻率

自定義參數

資料庫引擎和非資料庫引擎參數都可以在伺服器層級設定。 如需詳細資訊,請參閱 設定一或多個伺服器參數的值。

附註

由於適用於 PostgreSQL 的 Azure 資料庫是受控資料庫服務,因此,使用者不具主機或作業系統存取權可檢視或修改 postgresql.conf 等設定檔。 系統會根據您所做的參數變更,自動更新檔案的內容。

您也可以在更細微的範圍設定資料庫引擎 參數。 這些調整會覆寫全域設定的值。 其範圍和持續期間取決於您進行調整的層級:

  • 資料庫層級:針對資料庫特定的設定使用 ALTER DATABASE 命令。

  • 角色或使用者層級:使用 ALTER USER 命令,進行使用者為中心的設定。

  • 函式、程式層級:當您定義函式或程式時,您可以指定或改變呼叫函式時所使用的組態參數。

  • 資料表層級:例如,您可以修改與在此層級進行自動資料清理相關的參數。

  • 會話層級:對於個別資料庫會話的存限,您可以調整特定參數。 PostgreSQL 使用下列 SQL 命令來協助進行此調整:

    • 使用 SET 命令,進行工作階段特定的調整。 這些變更可在目前工作階段期間用來作為預設設定。 存取這些變更可能需要特定的 SET 權限,而且先前所述之可修改和唯讀參數的限制不適用。 對應的 SQL 函式為 set_config(setting_name, new_value, is_local)
    • 使用 SHOW 命令來檢查現有的參數設定。 其 SQL 函式對等項目為 current_setting(setting_name text)

使用時區參數

如果您打算在 PostgreSQL 中使用日期和時間數據,請確定您已為位置設定正確的時區。 所有時區感知日期和時間都會以UTC在PostgreSQL內部儲存。 它們會先轉換成 TimeZone 伺服器參數所指定的區域中的當地時間,再顯示給用戶端。 您可以在 [伺服器參數] 頁面上編輯此參數。 PostgreSQL 可讓您以三種不同的形式指定時區:

  • 完整時區名稱,例如美國/New_York。 辨識的時區名稱會列在pg_timezone_names檢視中
    在 psql 中查詢此檢視並取得時區名稱清單的範例:

    select name FROM pg_timezone_names LIMIT 20;

    您應該會看到類似下面的結果集:

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • 時區縮寫,例如 PST。 此類說明僅定義與 UTC 的特定位移,不同於完整的時區名稱,後者還可能包含一組日光節約時間轉換日期規則。 辨識的縮寫會列在 pg_timezone_abbrevs 檢視範例中,以 psql 查詢此檢視,並取得時區縮寫清單:

     select abbrev from pg_timezone_abbrevs limit 20;

    您應該會看到類似下面的結果集:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • 除了時區名稱和縮寫之外,PostgreSQL 還接受 STDoffset 或 STDoffsetDST 格式的 POSIX 樣式時區規格。 STD 是區域縮寫。 位移是從 UTC 向西以小時為單位的數字偏移。 DST 是選擇性的日光節約時區縮寫,通常代表比指定的時區偏移提前一小時。

支援的伺服器參數

Autovacuum

名稱 版本 描述
autovacuum 1112131415161718 啟動自動清理子程序。
autovacuum_analyze_scale_factor 1112131415161718 在分析為 reltuples 分數之前,Tuple 插入、更新或刪除的數目。
autovacuum_analyze_threshold 1112131415161718 在分析之前,Tuple 插入、更新或刪除數目的下限。
autovacuum_freeze_max_age 1112131415161718 用於防止交易識別碼回繞的資料表自動清理的觸發週期。
autovacuum_max_workers 1112131415161718 設定同時執行自動資料清理背景工作處理序的數目上限。
autovacuum_multixact_freeze_max_age 1112131415161718 用於防止多交易回繞的資料表自動清理的多交易觸發週期。
autovacuum_naptime 1112131415161718 自動資料清理執行之間的睡眠時間。
autovacuum_vacuum_cost_delay 1112131415161718 自動真空的真空成本延遲(以毫秒為單位)。
autovacuum_vacuum_cost_limit 1112131415161718 進入休眠前可用的資料清理成本額度 (適用於自動清理)。
autovacuum_vacuum_insert_scale_factor 131415161718 在資料清理之前,Tuple 插入數佔 reltuples 的比例。
autovacuum_vacuum_insert_threshold 131415161718 在資料清理之前的最少 Tuple 插入數,或設為 -1 以停用插入資料清理。
autovacuum_vacuum_max_threshold 18 在資料清理之前,Tuple 更新或刪除的最大數目。 -1 會停用最大臨界值。
autovacuum_vacuum_scale_factor 1112131415161718 在資料清理之前,Tuple 更新或刪除數占 reltuples 的比例。
autovacuum_vacuum_threshold 1112131415161718 在資料清理之前,Tuple 更新或刪除的最少數目。
autovacuum_worker_slots 18 設定要配置給自動資料清理工作程序的後端插槽數目。
vacuum_max_eager_freeze_failure_rate 18 在停用「積極掃描」(eager scanning) 之前,資料清理可以掃描且無法凍結的關聯中頁面的比例。 值為 0.0 時會停用積極掃描,值為 1.0 時則會積極掃描關聯中高達 100% 的所有可見頁面。 如果真空過程成功凍結這些頁面,則上限將低於100%,因為目標是在多個真空過程中分攤頁面凍結的成本。
vacuum_truncate 18 啟用真空處理以刪除表末端的空白頁面。

用戶端連線預設值/地區設定和格式設定

名稱 版本 描述
client_encoding 1112131415161718 設定用戶端的字集編碼。
DateStyle 1112131415161718 設定日期和時間值的顯示格式。 也控制不明確日期輸入的解譯。
default_text_search_config 1112131415161718 設定預設文字搜尋組態。
extra_float_digits 1112131415161718 設定針對浮點數值顯示的位數。 這會影響實數、雙精度和幾何資料類型。 零或負參數值會新增至標準位數 (視情況而定,FLT_DIG 或 DBL_DIG)。 任何大於零的值都會選取精確輸出模式。
icu_validation_level 161718 報告無效 ICU 地區設定字串的記錄層級。
IntervalStyle 1112131415161718 設定間隔值的顯示格式。
lc_messages 1112131415161718 設定顯示訊息的語言。
lc_monetary 1112131415161718 設定用來將貨幣金額格式化的地區設定。
lc_numeric 1112131415161718 設定用來將數字格式化的地區設定。
lc_time 1112131415161718 設定用來將日期和時間值格式化的地區設定。
TimeZone 1112131415161718 設定顯示和解譯時間戳記的時區。
timezone_abbreviations 1112131415161718 選取時區縮寫的檔案。

用戶端連線預設值/其他預設值

名稱 版本 描述
dynamic_library_path 1112131415161718 設定可動態載入模組的路徑。 如果需要開啟動態載入的模組,且指定的名稱沒有目錄元件(即名稱不包含斜線),系統會在該路徑中搜尋指定的檔案。
gin_fuzzy_search_limit 1112131415161718 設定 GIN 精確搜尋的允許結果上限。

用戶端連線預設值/共用程式庫預先載入

名稱 版本 描述
jit_provider 1112131415161718 要使用的 JIT 提供者。
local_preload_libraries 1112131415161718 列出要預先載入到每個後端之不具特殊權限的共用程式庫。
session_preload_libraries 1112131415161718 列出要預先載入到每個後端的共用程式庫。
shared_preload_libraries 1112131415161718 列出要預先載入至伺服器的共用程式庫。

用戶端連線預設值/陳述式行為

名稱 版本 描述
bytea_output 1112131415161718 設定 bytea 的輸出格式。
check_function_bodies 1112131415161718 在執行 CREATE FUNCTION 和 CREATE PROCEDURE 期間檢查常式主體。
client_min_messages 1112131415161718 設定傳送至用戶端的訊息層次。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。
createrole_self_grant 161718 設定 CREATEROLE 使用者是否自動將角色授與自己,以及使用哪些選項。
default_table_access_method 12131415161718 設定適用於新資料表的預設資料表存取方法。
default_tablespace 1112131415161718 設定要在其中建立資料表和索引的預設資料表空間。 空字串會選取資料庫的預設表格空間。
default_toast_compression 1415161718 設定適用於可壓縮值的預設壓縮方法。
default_transaction_deferrable 1112131415161718 設定新交易的預設可遞延狀態。
default_transaction_isolation 1112131415161718 設定每個新交易的交易隔離等級。
default_transaction_read_only 1112131415161718 設定新交易的預設唯讀狀態。
event_triggers 1718 啟用事件觸發器。 啟用後,事件觸發器將會對所有適用的陳述式進行觸發。
extension_control_path 18 搜尋延伸模組的路徑,特別是延伸模組控制檔 (name.control)。
gin_pending_list_limit 1112131415161718 設定 GIN 索引擱置清單的大小上限。
idle_in_transaction_session_timeout 1112131415161718 設定在交易中查詢之間允許的閒置時間上限。 值為 0 會停用逾時功能。
idle_session_timeout 1415161718 設定查詢之間 (而非在交易中) 允許的閒置時間上限。 值為 0 會停用逾時功能。
lock_timeout 1112131415161718 設定任何等待鎖定的允許持續時間上限。 值為 0 會停用逾時功能。
restrict_nonsystem_relation_kind 12161718 禁止存取指定類型的非系統關係。
row_security 1112131415161718 啟用資料列安全性。 啟用後,資料列安全性將套用至所有使用者。
search_path 1112131415161718 為未限定結構描述的名稱設定結構描述搜尋順序。
session_replication_role 1112131415161718 設定觸發程序和重寫規則的工作階段行為。
statement_timeout 1112131415161718 設定任何陳述式允許的持續時間上限。 值為 0 會停用逾時功能。
temp_tablespaces 1112131415161718 設定要用於暫存表格和排序檔案的表格空間。
transaction_deferrable 1112131415161718 是否要延遲唯讀的可序列化交易,直到其在不會產生任何可能序列化失敗的情況下執行為止。
transaction_isolation 1112131415161718 設定目前交易的隔離等級。
transaction_read_only 1112131415161718 設定目前交易的唯讀狀態。
transaction_timeout 1718 設定工作階段內任何交易允許的持續時間上限 (不是準備好的交易)。 值為 0 會停用逾時功能。
vacuum_cleanup_index_scale_factor 111213 索引清除之前 Tuple 插入的數目,以 reltuples 的佔比表示。
vacuum_failsafe_age 1415161718 VACUUM 應該觸發故障保險以避免包裝中斷的存留期。
vacuum_freeze_min_age 1112131415161718 VACUUM 應凍結表格列的最小週期。
vacuum_freeze_table_age 1112131415161718 VACUUM 應該掃描整個資料表以凍結 Tuple 的存留期。
vacuum_multixact_failsafe_age 1415161718 VACUUM 應該觸發故障保險以避免包裝中斷的 Multixact 存留期。
vacuum_multixact_freeze_min_age 1112131415161718 VACUUM 應凍結表格列中的 MultiXactId 的最小週期。
vacuum_multixact_freeze_table_age 1112131415161718 VACUUM 應掃描整個表格以凍結 Tuple 的 Multixact 週期。
xmlbinary 1112131415161718 設定在 XML 中編碼二進位值的方式。
xmloption 1112131415161718 設定要將隱含剖析和序列化作業中的 XML 資料視為文件還是內容片段。

連線和驗證/驗證

名稱 版本 描述
authentication_timeout 1112131415161718 設定完成用戶端驗證的允許時間上限。
db_user_namespace 1112131415, 1617 啟用個別資料庫使用者名稱。
gss_accept_delegation 161718 設定是否應接受來自用戶端的 GSSAPI 委派。
krb_caseins_users 1112131415161718 設定是否應該將 Kerberos 和 GSSAPI 使用者名稱視為不區分大小寫。
krb_server_keyfile 1112131415161718 設定 Kerberos 伺服器金鑰檔案的位置。
password_encryption 1112131415161718 選擇加密密碼的演算法。
scram_iterations 161718 設定 SCRAM 祕密產生的反覆運算計數。

連線和驗證/連線設定

名稱 版本 描述
bonjour 1112131415161718 啟用透過 Bonjour 公告伺服器。
bonjour_name 1112131415161718 設定 Bonjour 服務名稱。
listen_addresses 1112131415161718 設定要接聽的主機名稱或 IP 位址。
max_connections 1112131415161718 設定並行連線數目上限。
oauth_validator_libraries 18 列出可呼叫以驗證 OAuth v2 持有人權杖的程式庫。
port 1112131415161718 設定伺服器所監聽的 TCP 埠號。
reserved_connections 1112131415161718 設定為具有 pg_use_reserved_connections 權限的角色保留的連線插槽數目。
superuser_reserved_connections 1112131415161718 設定保留給超級使用者的連線位置數目。
unix_socket_directories 1112131415161718 設定用於建立 Unix 域套接字的目錄。
unix_socket_group 1112131415161718 設定 Unix 網域通訊端的擁有群組。 通訊端的擁有使用者一律是啟動伺服器的使用者。
unix_socket_permissions 1112131415161718 設定 Unix 網域通訊端的存取權限。 Unix 網域通訊端使用一般的 Unix 檔案系統權限集。 參數值預期是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。

連線和驗證/SSL

名稱 版本 描述
ssl 1112131415161718 啟用 SSL 連線。
ssl_ca_file 1112131415161718 SSL 憑證授權單位檔案的位置。
ssl_cert_file 1112131415161718 SSL 伺服器憑證檔案的位置。
ssl_ciphers 1112131415161718 設定允許的 SSL 加密清單。
ssl_crl_dir 1415161718 SSL 憑證撤銷清單目錄的位置。
ssl_crl_file 1112131415161718 SSL 憑證撤銷清單檔案的位置。
ssl_dh_params_file 1112131415161718 SSL DH 參數檔案的位置。
ssl_ecdh_curve 1112131415, 1617 設定要用於 ECDH 的曲線。
ssl_key_file 1112131415161718 SSL 伺服器私密金鑰檔案的位置。
ssl_max_protocol_version 12131415161718 設定要使用的最高 SSL/TLS 通訊協定版本。
ssl_min_protocol_version 12131415161718 設定要使用的最低 SSL/TLS 通訊協定版本。
ssl_passphrase_command 1112131415161718 取得 SSL 密碼詞組的命令。
ssl_passphrase_command_supports_reload 1112131415161718 控制在伺服器重新載入期間是否呼叫「ssl_passphrase_command」。
ssl_prefer_server_ciphers 1112131415161718 指定伺服器 ciphersuite 順序的優先順序。

連線和驗證/TCP 設定

名稱 版本 描述
client_connection_check_interval 1415161718 設定執行查詢時檢查中斷連線之間的時間間隔。
tcp_keepalives_count 1112131415161718 TCP keepalive 重新傳輸的最大數目。 在連線被視為失效之前,可以遺失的連續 keepalive 重新傳輸次數。 值 0 會使用系統預設值。
tcp_keepalives_idle 1112131415161718 發送 TCP keepalive 的時間間隔。 值 0 會使用系統預設值。
tcp_keepalives_interval 1112131415161718 TCP keepalive 重新傳輸的間隔時間。 值 0 會使用系統預設值。
tcp_user_timeout 12131415161718 TCP 使用者逾時。 值 0 會使用系統預設值。

自訂選項

名稱 版本 描述
age.enable_containment 13141516 使用 @> 運算子來轉換 MATCH 的篩選器。 否則,請使用 -> 運算子。
anon.algorithm 12131415161718 用於假名化函數的雜湊方法。
anon.k_anonymity_provider 12131415161718 用於 k 匿名的安全性標籤提供者。
anon.masking_policies 12131415161718 定義多個遮罩策略 (尚未實施)。
anon.maskschema 12131415161718 儲存動態遮罩檢視的結構描述。
anon.privacy_by_default 12131415161718 以 NULL 遮罩所有資料行 (或 NOT NULL 資料行的預設值)。
anon.restrict_to_trusted_schemas 12131415161718 遮罩篩選必須位於受信任的結構描述中。 啟用此選項可防止非超級使用者使用自己的遮罩過濾器。
anon.salt 12131415161718 用於假名函數的 salt 值。
anon.sourceschema 12131415161718 動態遮罩引擎遮罩表格的結構描述。
anon.strict_mode 12131415161718 遮罩規則無法變更資料行資料類型,除非您停用此功能。 不建議停用該模式。
anon.transparent_dynamic_masking 12131415161718 新的遮罩引擎 (實驗性)。
auto_explain.log_analyze 1112131415161718 使用 EXPLAIN ANALYZE 進行計劃記錄。
auto_explain.log_buffers 1112131415161718 記錄緩衝區使用方式。
auto_explain.log_format 1112131415161718 要用於計劃記錄的 EXPLAIN 格式。
auto_explain.log_level 12131415161718 計劃的記錄層級。
auto_explain.log_min_duration 1112131415161718 設定將記錄計劃的最低執行時間。 零會列印所有計劃。 -1 會關閉此功能。
auto_explain.log_nested_statements 1112131415161718 記錄巢狀陳述式。
auto_explain.log_parameter_max_length 161718 設定要記錄的查詢參數長度上限。 零不會記錄任何查詢參數,而 -1 則會進行完整記錄。
auto_explain.log_settings 12131415161718 記錄會影響查詢規劃的已修改設定參數。
auto_explain.log_timing 1112131415161718 收集計時資料,而不只是資料列計數。
auto_explain.log_triggers 1112131415161718 在計劃中包含觸發程序統計資料。 除非同時設定 log_analyze,否則這不會有任何作用。
auto_explain.log_verbose 1112131415161718 使用 EXPLAIN VERBOSE 來記錄計劃詳情。
auto_explain.log_wal 131415161718 記錄 WAL 使用方式。
auto_explain.sample_rate 1112131415161718 要處理的查詢佔比。
azure.accepted_password_auth_method 1112131415161718 伺服器接受的密碼鑑別方法,以逗點區隔。
azure.allow_hostname_in_username 11 指定是否允許在適用於 PostgreSQL 的 Azure 資料庫彈性伺服器的使用者名稱中使用主機名稱。
azure_cdc.change_batch_buffer_size 131415161718 變更批次的緩衝區大小 (以 MB 為單位)。 這些緩衝區可用來暫時儲存 CDC 變更,再將其寫入磁碟。
azure_cdc.change_batch_export_timeout 131415161718 在準備好匯出一批變更之前的等待時間上限 (以秒為單位)。
azure_cdc.max_fabric_mirrors 131415161718 可以同時執行的平行網狀架構鏡像數目上限。
azure_cdc.max_snapshot_workers 131415161718 針對快照集匯出啟動的背景工作角色數目上限。 每個背景工作角色一次會匯出一個資料表。
azure_cdc.onelake_buffer_size 131415161718 上傳至 Onelake 的緩衝區大小 (以 MB 為單位)。 Onelake 會以區塊形式上傳檔案,將記憶體中的資料緩衝到此限制。
azure_cdc.parquet_compression 131415161718 用於 parquet 檔案的壓縮演算法。 決定要用於 parquet 檔案的壓縮演算法。 支援的值為「uncompressed」、「snappy」、「gzip」和「zstd」。
azure_cdc.snapshot_buffer_size 131415161718 快照資料檔案的緩衝區大小 (以 MB 為單位)。 這些緩衝區用於寫入快照資料。 雖然這間接影響了檔案大小,但由於壓縮和其他因素,實際檔案大小可能會較小。
azure_cdc.snapshot_export_timeout 131415161718 匯出資料庫的快照集時,在回報錯誤之前等待的時間上限 (以分鐘為單位)。
azure.enable_temp_tablespaces_on_local_ssd 1112131415161718 將暫存物件儲存在本機固態磁碟上。
azure.extensions 1112131415161718 列入允許清單的延伸模組清單,以逗號區隔。 如果延伸模組不在此清單中,則嘗試在該延伸模組上執行 CREATE、ALTER、COMMENT、DROP EXTENSION 陳述式會失敗。
azure.fabric_mirror_enabled 131415161718 驗證 Fabric Mirroring 正常運作所需的前提條件。 驗證只會在此設定從「關閉」變更為「開啟」的那一刻發生。
azure_storage.blob_block_size_mb 121314, 151617 PUT Blob 作業的 Blob 區塊大小 (以 MB 為單位)。
credcheck.auth_delay_ms 131415161718 在報告驗證失敗之前的延遲時間(以毫秒為單位)。
credcheck.auth_failure_cache_size 131415161718 驗證失敗記錄緩存中的項目數量上限。
credcheck.encrypted_password_allowed 131415161718 允許使用加密的密碼,否則會拋出錯誤。
credcheck.history_max_size 131415161718 密碼歷程記錄中的項目數目上限。
credcheck.max_auth_failure 131415161718 使用者登入帳戶失效之前的驗證失敗次數上限。
credcheck.password_contain 131415161718 密碼應包含以下字元
credcheck.password_contain_username 131415161718 密碼包含使用者名稱
credcheck.password_ignore_case 131415161718 在密碼檢查時忽略大小寫區分
credcheck.password_min_digit 131415161718 最小密碼位數
credcheck.password_min_length 131415161718 密碼長度下限
credcheck.password_min_lower 131415161718 最小密碼小寫字母
credcheck.password_min_repeat 131415161718 密碼字元重複次數最少
credcheck.password_min_special 131415161718 最小特殊字元
credcheck.password_min_upper 131415161718 最小密碼大寫字母
credcheck.password_not_contain 131415161718 密碼不應包含這些字元
credcheck.password_reuse_history 131415161718 允許重複使用之前的密碼變更次數最少
credcheck.password_reuse_interval 131415161718 允許重複使用前經過的最短天數
credcheck.password_valid_max 131415161718 在 CREATE ROLE 陳述式中強制使用 VALID UNTIL 子句,並設有天數上限。
credcheck.password_valid_until 131415161718 在 CREATE ROLE 陳述式中強制使用 VALID UNTIL 子句,並設定至少數天的最小期限。
credcheck.reset_superuser 131415161718 恢復被禁止的超級用戶的訪問權限。
credcheck.username_contain 131415161718 使用者名稱應包含以下字元
credcheck.username_contain_password 131415161718 使用者名稱包含密碼
credcheck.username_ignore_case 131415161718 在使用者名稱檢查時忽略大小寫
credcheck.username_min_digit 131415161718 使用者名稱位數下限
credcheck.username_min_length 131415161718 使用者名稱長度下限
credcheck.username_min_lower 131415161718 使用者名稱小寫字母的最小值
credcheck.username_min_repeat 131415161718 重複使用者名稱字元數的下限
credcheck.username_min_special 131415161718 使用者名稱特殊字元數下限
credcheck.username_min_upper 131415161718 最少使用者名稱大寫字母數量
credcheck.username_not_contain 131415161718 使用者名稱不應包含這些字元
credcheck.whitelist 131415161718 要從密碼策略檢查中排除的使用者名稱以逗號分隔的清單。
credcheck.whitelist_auth_failure 131415161718 要從最大驗證失敗檢查中排除的使用者名稱清單 (以逗號分隔)。
cron.database_name 1112131415161718 保存pg_cron元資料的資料庫。
cron.enable_superuser_jobs 12131415161718 允許以超級使用者身分排程工作。
cron.host 12131415161718 用於連線到 postgres 的主機名稱。 使用背景背景工作角色時,此設定沒有任何效果。
cron.launch_active_jobs 12131415161718 啟動定義為作用中的工作。
cron.log_min_messages 12131415161718 啟動器 bgworker 的 log_min_messages。
cron.log_run 1112131415161718 將所有作業執行記錄到 job_run_details 資料表中。
cron.log_statement 1112131415161718 在執行之前記錄所有 cron 陳述式。
cron.max_running_jobs 1112131415161718 可同時執行的工作數目上限。
cron.timezone 12131415161718 指定用於 cron 排程的時區。
cron.use_background_workers 12131415161718 使用背景背景工作角色,而不是用戶端工作階段。
pgaadauth.enable_group_sync 12131415161718 啟用 Microsoft Entra ID 群組成員的同步處理。
pgaudit.log 1112131415161718 指定工作階段稽核記錄將記錄哪些類別的陳述式。 可以使用逗號分隔的清單提供多個類別,並且可以透過在類別前面加上 - 符號來減去類別。
pgaudit.log_catalog 1112131415161718 指定在陳述式中的所有關聯都在 pg_catalog 中的情況下,應該啟用工作階段記錄。 停用此設定可減少大量查詢目錄的 psql 和 PgAdmin 等工具的記錄雜訊。
pgaudit.log_client 1112131415161718 指定用戶端是否應該看到稽核訊息。 此設定通常應該保持停用狀態,但可能對偵錯或其他用途很有用。
pgaudit.log_level 1112131415161718 指定將用於記錄項目的記錄層級。 此設定用於迴歸測試,也可能對終端使用者進行測試或其他用途有用。 它不應在生產環境中使用,因為這可能會洩漏正在記錄哪些語句給使用者。
pgaudit.log_parameter 1112131415161718 指定稽核記錄應該包含透過陳述式傳遞的參數。 當參數存在時,它們將以 CSV 格式包含在陳述式文字之後。
pgaudit.log_parameter_max_size 161718 指定要記錄的可變長度參數長度上限 (以位元組為單位)。 如果為 0 (預設值),則不會檢查參數的大小。 如果已設定,則當參數的大小比設定值長時,預留位置會取代稽核記錄中的值。 請注意,針對字元類型,長度是參數編碼的位元組,而不是字元。
pgaudit.log_relation 1112131415161718 指定工作階段稽核記錄是否應為 SELECT 或 DML 陳述式中參考的每個關係建立獨立的記錄項目。 這是進行詳盡日誌記錄的實用捷徑,無需使用物件稽核日誌。
pgaudit.log_rows 1415161718 指定記錄是否將包括由陳述式擷取或影響的資料列。
pgaudit.log_statement 1415161718 指定記錄是否將包括陳述式文字和參數。 視需求而定,稽核記錄中可能不需要完整的陳述式文字。
pgaudit.log_statement_once 1112131415161718 指定記錄是否會在陳述式/子陳述式組合的第一個記錄項或每個記錄項中包含陳述式文字和參數。 停用此配置可能會導致記錄不夠詳細,使得追踪產生該記錄項目的陳述式更為困難。然而,透過陳述式/子陳述式的配對及處理程序 ID,應足以識別與之前的記錄項目相符的陳述式文字。
pgaudit.role 1112131415161718 指定要用於物件稽核記錄的主要角色。 您可以通過將它們授予主角色來定義多個審核角色。 這可讓多個群組負責稽核記錄的不同層面。
pg_failover_slots.drop_extra_slots 1213141516 是否要捨棄待命伺服器上不符合 pg_failover_slots.synchronize_slot_names 的額外位置。
pg_failover_slots.primary_dsn 1213141516 主要伺服器的連接字串,以同步處理待命伺服器上的邏輯位置。 如果為空,會使用預設值來 primary_conninfo。
pg_failover_slots.standby_slot_names 1213141516 位置的名稱清單,在由解碼外掛程式傳送變更之前必須先確認其變更。 實體複寫位置清單,這些位置必須先確認指定 lsn 的持久排清,最高達 lsn 數目的認可才能由輸出外掛程式複寫至邏輯對等。 在邏輯複寫之前強制執行實體複寫的順序。
pg_failover_slots.standby_slots_min_confirmed 1213141516 來自必須確認 lsn 之 pg_failover_slots.standby_slot_names 的位置數目。 修改 pg_failover_slots.standby_slot_names 的行為,以在至少 pg_failover_slots.standby_slots_min_confirmed 個實體對等已將交易確認為持久排清之後允許交易的邏輯複寫。 值 -1 (預設值) 表示 pg_failover_slots.standby_slot_names 中的所有項目都必須確認寫入。 值 0 會導致 pg_failover_slots.standby_slots_min_confirmed 被有效地忽略。
pg_failover_slots.synchronize_slot_names 1213141516 要從主要伺服器同步到實體待命伺服器的位置清單。
pg_failover_slots.version 1213141516 pg_failover_slots 模組版本。
pg_failover_slots.wait_for_inactive_slots 1213141516 是否要等待主要伺服器上的非作用中複寫位置趕上待命伺服器。
pg_hint_plan.debug_print 12131415161718 記錄提示剖析的結果。
pg_hint_plan.enable_hint 12131415161718 強制規劃工具在查詢之前使用提示註解中指定的計劃。
pg_hint_plan.enable_hint_table 12131415161718 讓 pg_hint_plan 查閱提示資料表。
pg_hint_plan.hints_anywhere 13141516 從查詢中的任何位置讀取提示。 此選項可讓 pg_hint_plan 忽略語法,因此請小心錯誤讀取。
pg_hint_plan.message_level 12131415161718 偵錯訊息的訊息層級。
pg_hint_plan.parse_messages 12131415161718 剖析錯誤的訊息層級。
pglogical.batch_inserts 1112131415161718 如果可能,告知 PGLogical 使用批次插入機制。
pglogical.conflict_log_level 1112131415161718 將 pglogical.conflict_resolution 設定為錯誤以外的任何項目時,設定用以報告所偵測到衝突的記錄層級。
pglogical.conflict_resolution 1112131415161718 針對在本機資料與傳入變更之間偵測到的任何衝突設定解決方法。
pglogical.extra_connection_options 12131415161718 連線選項,以新增至所有對等節點連線。
pglogical.synchronous_commit 12131415161718 pglogical 特定的同步認可值。
pglogical.temp_directory 12131415161718 用於儲存本機還原傾印的目錄。
pglogical.use_spi 1112131415161718 告知 PGLogical 使用 SPI 介面來形成實際的 SQL (INSERT、UPDATE、DELETE) 陳述式,以套用傳入變更,而不是使用內部低層級介面。
pgms_stats.is_enabled_fs 1112131415161718 僅限內部使用:此參數會當作功能覆寫參數使用。
pgms_wait_sampling.history_period 1112131415161718 設定取樣等待事件的頻率 (以毫秒為單位)。
pgms_wait_sampling.is_enabled_fs 1112131415, 1617 僅限內部使用:此參數會當作功能覆寫參數使用。 如果顯示為關閉,將停用等候取樣,儘管已針對 pgms_wait_sampling.query_capture_mode 設定值也一樣。
pgms_wait_sampling.query_capture_mode 1112131415161718 選取此延伸模組所追蹤的等候事件類型。 需要重新載入設定才能使變更生效。
pg_partman_bgw.analyze 1112131415161718 是否在 run_maintenance() 期間建立新分割區時,在分割區集上執行分析。 設定成 'on' 以傳送 TRUE(預設值)。 設定為 'off' 以傳送 FALSE。
pg_partman_bgw.dbname 1112131415161718 叢集中要執行 pg_partman BGW 的特定資料庫的 CSV 清單。
pg_partman_bgw.interval 1112131415161718 呼叫 run_maintenance() 的頻率 (以秒為單位)。
pg_partman_bgw.jobmon 1112131415161718 是否要記錄對pg_jobmon的run_maintenance()呼叫(如果已安裝)。 設定成 'on' 以傳送 TRUE(預設值)。 設定為 'off' 以傳送 FALSE。
pg_partman_bgw.maintenance_wait 161718 執行維護時要在每個分割區集合之間等待的時間長度 (以秒為單位)。
pg_partman_bgw.role 1112131415161718 BGW 要使用的角色。 必須具有 run_maintenance() 的執行權限。
pg_prewarm.autoprewarm 12131415161718 啟動 autoprewarm 背景工作角色。
pg_prewarm.autoprewarm_interval 12131415161718 設定共用緩衝區傾印之間的間隔。 如果設為零,則會停用以時間為基礎的傾印。
pg_qs.interval_length_minutes 1112131415161718 以分鐘為單位設定彙總視窗。 需要重新載入設定才能使變更生效。
pg_qs.max_captured_queries 131415161718 指定查詢存放區在每個間隔擷取執行階段統計資料的最相關查詢數目。
pg_qs.max_plan_size 1112131415161718 設定將儲存查詢計劃文字的位元組數上限。較長的查詢計劃文字將被截斷。 需要重新載入組態,此變更才會生效。
pg_qs.max_query_text_length 1112131415161718 設定將儲存的查詢文字長度上限;將截斷過長的查詢。 需要重新載入設定才能使變更生效。
pg_qs.parameters_capture_mode 1112131415161718 選取pg_qs擷取位置查詢參數的方式。 需要重新載入組態,變更才會生效。
pg_qs.query_capture_mode 1112131415161718 選擇要由 pg_qs 追蹤的語句。 需要重新載入設定才能使變更生效。
pg_qs.retention_period_in_days 1112131415161718 設定 pg_qs 的保留期間長度 (天數) - 在此時間之後,將會刪除資料。 需要重新啟動伺服器才能使變更生效。
pg_qs.store_query_plans 1112131415161718 開啟或關閉儲存查詢計劃的功能。 需要重新載入組態,變更才會生效。
pg_qs.track_utility 1112131415161718 選取 pg_qs 是否要追蹤公用程式命令。 需要重新載入設定才能使變更生效。
pg_stat_statements.max 1112131415161718 設定 pg_stat_statements 所追蹤的陳述式數目上限。
pg_stat_statements.save 1112131415161718 在伺服器關機期間儲存 pg_stat_statements 統計資料。
pg_stat_statements.track 1112131415161718 選擇哪些陳述式由 pg_stat_statements 追蹤。
pg_stat_statements.track_planning 131415161718 選取是否由 pg_stat_statements 追蹤規劃期間。
pg_stat_statements.track_utility 1112131415161718 選擇是否由 pg_stat_statements 來追蹤公用程式命令。
postgis.gdal_enabled_drivers 1112131415161718 控制已啟用 postgis GDAL 的驅動程式設定。
squeeze.max_xlock_time 12131415161718 已處理的資料表可被獨佔鎖定的時間長度上限。 來源資料表只會在處理的最後階段被獨佔鎖定。 如果鎖定時間應該超過此值,則會釋放鎖定,並重試最後階段幾次。
squeeze.worker_autostart 12131415161718 背景背景工作角色自動啟動的資料庫名稱。 以逗號分隔的資料庫清單,其會在叢集啟動完成後立即強制背景工作角色啟動。
squeeze.worker_role 12131415161718 背景背景工作者用來連線到資料庫的角色。 如果背景背景工作角色是在叢集啟動時自動啟動,則它會使用此角色來起始資料庫連線。
squeeze.workers_per_database 15161718 針對每個資料庫啟動的強制背景工作角色處理序數目上限。
timescaledb.bgw_launcher_poll_time 121314, 151617 啟動器逾時值 (以毫秒為單位)。 設定啟動器等待尋找新 TimescaleDB 執行個體的時間。
timescaledb.disable_load 121314, 151617 停用實際延伸模組的載入。
timescaledb.max_background_workers 121314, 151617 配置給 TimescaleDB 的背景背景工作角色處理序數目上限。 配置給 TimescaleDB 的背景背景工作角色處理序數目上限 - 設定為至少 1 + Postgres 執行個體中要使用背景背景工作角色的資料庫數目。
timescaledb_osm.disable_load 1314151617 停用實際延伸模組的載入。

開發人員選項

名稱 版本 描述
allow_in_place_tablespaces 1112131415161718 允許在 pg_tblspc 內直接放置資料表空間,以進行測試。
allow_system_table_mods 1112131415161718 允許修改系統資料表的結構。
backtrace_functions 131415161718 記錄這些函式中錯誤的反向追蹤。
debug_discard_caches 1415161718 基於偵錯目的,積極排清系統快取。
debug_io_direct 161718 使用直接 I/O 進行檔案存取。
debug_logical_replication_streaming 161718 強制立即串流或序列化大型交易中的變更。 在發行者上,它允許串流或序列化邏輯解碼中的每個變更。 在訂閱者端,它允許檔案變更的所有序列化,並通知平行套用背景工作角色在交易結束時讀取及套用變更。
debug_parallel_query 161718 強制規劃器使用平行查詢節點。 這對於測試平行查詢基礎結構很有用,因為它可強制規劃工具產生包含執行背景工作角色與主要處理序之間 Tuple 通訊的節點的計劃。
force_parallel_mode 1112131415 強制使用平行查詢設施。
ignore_checksum_failure 1112131415161718 在總和檢查碼失敗之後繼續處理。 偵測總和檢查碼失敗通常會導致 PostgreSQL 報告錯誤,並中止目前的交易。 將 ignore_checksum_failure 設為 true 會導致系統忽略失敗 (但仍會報告警告) ,並繼續處理。 此行為可能會導致崩潰或其他嚴重問題。 僅當啟用總和檢查碼時才有效。
ignore_invalid_pages 131415161718 在無效的分頁失敗之後繼續復原。 在復原期間偵測到具有無效頁面參考的 WAL 記錄會導致 PostgreSQL 引發 PANIC 層級錯誤,從而中止復原。 將「ignore_invalid_pages」設定為 true 會導致系統忽略 WAL 記錄中的無效頁面引用(但仍報告警告),並繼續恢復。 此行為可能會導致當機、資料遺失、傳播或隱藏損毀或其他嚴重問題。 僅在恢復或待機模式下才有效果。
ignore_system_indexes 1112131415161718 停用從系統索引中讀取。 它不會阻止更新索引,因此可以安全使用。 最糟糕的後果是緩慢。
jit_debugging_support 1112131415161718 向偵錯工具登錄 JIT 編譯的函式。
jit_dump_bitcode 1112131415161718 寫出 LLVM Bitcode 以輔助 JIT 偵錯。
jit_expressions 1112131415161718 允許運算式的 JIT 編譯。
jit_profiling_support 1112131415161718 在 perf 分析器中,登錄 JIT 編譯的函式。
jit_tuple_deforming 1112131415161718 允許 JIT 編譯 Tuple 變形。
post_auth_delay 1112131415161718 設定要在連線啟動時驗證之後等候的時間量。 這允許將偵錯工具附加至進程。
pre_auth_delay 1112131415161718 設定要在連線啟動時驗證之前等候的時間量。 這允許將偵錯工具附加至進程。
remove_temp_files_after_crash 14161718 在後端損毀之後移除暫存檔案。
send_abort_for_crash 161718 在後端損毀後,將 SIGABRT (而非 SIGQUIT) 傳送到子處理序。
send_abort_for_kill 161718 將 SIGABRT 而不是 SIGKILL 傳送到停滯的子程序。
trace_connection_negotiation 1718 記錄預先驗證連線交握的詳細資料。
trace_notify 1112131415161718 針對 LISTEN 和 NOTIFY 產生偵錯輸出。
trace_recovery_messages 111213141516 啟用復原相關偵錯資訊的記錄。
trace_sort 1112131415161718 在排序操作中提供資源使用狀況的資訊。
wal_consistency_checking 1112131415161718 設定要完成 WAL 一致性檢查的 WAL 資源管理員。 將記錄所有資料區塊的整頁圖像,並根據 WAL 重播的結果進行交叉檢查。
zero_damaged_pages 1112131415161718 繼續處理過去已損毀的頁首。 偵測到損壞的頁面標頭通常會導致 PostgreSQL 報告錯誤,從而中止目前的交易。 將「zero_damaged_pages」設定為 true 會導致系統改為報告警告、將損壞的頁面歸零並繼續處理。 這種行為會銷毀數據,即損壞頁面上的所有行。

錯誤處理

名稱 版本 描述
data_sync_retry 1112131415161718 是否要在無法同步處理資料檔案之後繼續執行。
exit_on_error 1112131415161718 在發生任何錯誤時終止工作階段。
recovery_init_sync_method 1415161718 設定在當機復原之前同步資料目錄的方法。
restart_after_crash 1112131415161718 在後端損毀後重新初始化伺服器。

檔案位置

名稱 版本 描述
config_file 1112131415161718 設定伺服器的主要設定檔。
data_directory 1112131415161718 設定伺服器的資料目錄。
external_pid_file 1112131415161718 將 postmaster PID 寫入到指定的檔案。
hba_file 1112131415161718 設定伺服器的 "hba" 設定檔。
ident_file 1112131415161718 設定伺服器的 "ident" 設定檔。

智慧型微調

名稱 版本 描述
index_tuning.analysis_interval 12131415161718 設定在將 index_tuning.mode 設定為 'REPORT' 時,觸發每個索引最佳化工作階段的頻率。
index_tuning.max_columns_per_index 12131415161718 可以成為建議索引中索引鍵一部分的資料行數目上限。
index_tuning.max_index_count 12131415161718 在一個最佳化工作階段期間,可針對每個資料庫建議的索引數目上限。
index_tuning.max_indexes_per_table 12131415161718 每個資料表的可建議索引數上限。
index_tuning.max_queries_per_database 12131415161718 每個資料庫中可以建議索引的最慢查詢數。
index_tuning.max_regression_factor 12131415161718 對於在一個最佳化工作階段期間內分析的任何查詢,建議索引產生的可接受迴歸。
index_tuning.max_total_size_factor 12131415161718 任何指定資料庫可以使用的所有建議索引總大小上限,以總磁碟空間百分比表示。
index_tuning.min_improvement_factor 12131415161718 針對至少一個在一個最佳化工作階段期間分析的查詢,建議索引必須提供的成本改善。
index_tuning.mode 12131415161718 將索引最佳化設定為停用 ('OFF'),或啟用來只發出建議。 需要透過將 pg_qs.query_capture_mode 設定為 'TOP' 或 'ALL' 來啟用查詢存放區。
index_tuning.unused_dml_per_table 12131415161718 影響資料表的每日平均 DML 作業數目下限,以便考慮卸除未使用的索引。
index_tuning.unused_min_period 12131415161718 以系統統計資料為基礎的索引未使用天數下限,以便考慮卸除這類索引。
index_tuning.unused_reads_per_table 12131415161718 影響資料表的每日平均讀取作業數目下限,以便考慮卸除未使用的索引。
intelligent_tuning 1112131415, 1617 啟用智慧型微調
intelligent_tuning.metric_targets 1112131415, 1617 指定智慧型微調將調整的計量。
logfiles.download_enable 1112131415161718 啟用或停用伺服器記錄功能。
logfiles.retention_days 1112131415161718 設定伺服器記錄的保留期間長度 (天數) - 在此時間之後,將會刪除資料。

鎖定管理

名稱 版本 描述
deadlock_timeout 1112131415161718 設定於鎖定時等待,之後再檢查鎖死的時間。
max_locks_per_transaction 1112131415161718 設定每個交易的鎖定數目上限。 共用鎖定表的大小假設為,在任何時間點,每個伺服器程序或備妥的交易需要鎖定最多 "max_locks_per_transaction" 個物件。
max_pred_locks_per_page 1112131415161718 設定每個頁面的述詞鎖定 Tuple 數目上限。 如果連線鎖定相同頁面上的元組超過此數目,則這些鎖定會被頁面層級鎖定取代。
max_pred_locks_per_relation 1112131415161718 設定每個關聯的述詞鎖定頁面和 Tuple 數目上限。 如果連線鎖定的相同關係中的頁面和元組總數超過此總數,則這些鎖定將由關係層級鎖定取代。
max_pred_locks_per_transaction 1112131415161718 設定每個交易的述詞鎖定數目上限。 共用述詞鎖定表的大小假設為,在任何時間點,每個伺服器程序或備妥的交易需要鎖定最多 "max_pred_locks_per_transaction" 個物件。

計量

名稱 版本 描述
metrics.autovacuum_diagnostics 1112131415161718 針對資料庫內的所有資料表統計資料啟用計量收集
metrics.collector_database_activity 1112131415161718 針對資料庫和活動統計資料啟用計量收集
metrics.pgbouncer_diagnostics 1112131415161718 啟用 PgBouncer 的度量收集功能。

Migration

名稱 版本 描述
azure.migration_copy_with_binary 1112131415161718 當設定為 開啟時,此參數會啟用在移轉期間使用二進位格式來複製數據。
azure.migration_skip_analyze 1112131415161718 當設定為 開啟時,此參數將會在移轉期間略過分析階段 (vacuumdb --analyze-only)。
azure.migration_skip_extensions 1112131415161718 當設定為 開啟時,此參數會略過延伸模組的移轉。
azure.migration_skip_large_objects 1112131415161718 當設定為 開啟時,此參數會略過大型物件的移轉,例如 BLOB。
azure.migration_skip_role_user 1112131415161718 當設定為 開啟時,此參數將會從移轉程式排除使用者角色。
azure.migration_table_split_size 1112131415161718 設定時,此參數會指定移轉期間將分割數據表的大小。

PgBouncer

名稱 版本 描述
pgbouncer.default_pool_size 1112131415161718 允許每個使用者/資料庫配對的伺服器連線數目。
pgbouncer.enabled 1112131415161718 表示是否已啟用 pgBouncer 服務。
pgbouncer.ignore_startup_parameters 1112131415161718 PgBouncer 可以忽略的參數逗號分隔清單,因為這些參數將由管理員處理。
pgbouncer.max_client_conn 1112131415161718 允許的用戶端連線數目上限。
pgbouncer.max_prepared_statements 1112131415161718 當此值設為非零值時,PgBouncer 會在交易和陳述式共用模式下,追蹤客戶端所傳送的協議層級具名準備語句相關命令。
pgbouncer.min_pool_size 1112131415161718 如果低於此數字,請新增更多伺服器連線至集區。
pgbouncer.pool_mode 1112131415161718 指定其他用戶端可以重複使用伺服器連線的時機。
pgbouncer.query_wait_timeout 1112131415161718 允許查詢等候執行的時間上限 (以秒為單位)。 如果查詢未在該期間指派給伺服器,用戶端就會中斷連線。
pgbouncer.server_idle_timeout 1112131415161718 如果伺服器連線已閒置超過這麼多秒,即會將其卸除。 如果為 0,則會停用逾時。
pgbouncer.stats_users 1112131415161718 允許在 pgBouncer 控制台上連線並執行唯讀查詢的資料庫使用者逗號分隔清單。

預設選項

名稱 版本 描述
block_size 1112131415161718 顯示磁碟區塊的大小。
data_checksums 1112131415161718 顯示是否要針對此叢集開啟資料總和檢查碼。
data_directory_mode 1112131415161718 顯示資料目錄的模式。 參數值是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。
debug_assertions 1112131415161718 顯示正在運行的伺服器是否啟用了斷言檢查。
huge_pages_status 1718 表示大頁面的狀態。
in_hot_standby 1415161718 顯示熱待命伺服器目前是否作用中。
integer_datetimes 1112131415161718 顯示日期時間是否會以整數為基礎。
lc_collate 1112131415 顯示定序順序地區設定。
lc_ctype 1112131415 顯示字元分類和大小寫轉換地區設定。
max_function_args 1112131415161718 顯示函式引數的數目上限。
max_identifier_length 1112131415161718 顯示識別碼長度上限。
max_index_keys 1112131415161718 顯示索引鍵數目上限。
num_os_semaphores 18 顯示伺服器所需的號誌數目。
segment_size 1112131415161718 顯示每個磁碟檔案的分頁數。
server_encoding 1112131415161718 顯示伺服器 (資料庫) 字元集編碼。
server_version 1112131415161718 顯示伺服器版本。
server_version_num 1112131415161718 將伺服器版本顯示為整數。
shared_memory_size 15161718 顯示伺服器主要共用記憶體區域的大小 (四捨五入到最接近的 MB)。
shared_memory_size_in_huge_pages 15161718 顯示主要共用記憶體區域所需的大型分頁數目。 -1 表示無法判斷值。
ssl_library 12131415161718 顯示 SSL 程式庫的名稱。
wal_block_size 1112131415161718 顯示預寫記錄檔中的區塊大小。
wal_segment_size 1112131415161718 顯示預寫記錄檔區段的大小。

流程標題

名稱 版本 描述
cluster_name 1112131415161718 設定包含在處理標題中的叢集名稱。
update_process_title 1112131415161718 更新處理標題,以顯示使用中的 SQL 命令。 每次伺服器收到新的 SQL 指令時,都會啟用更新處理程序標題。

查詢微調/基因查詢最佳化工具

名稱 版本 描述
geqo 1112131415161718 啟用基因查詢最佳化。 此演算法會嘗試進行規劃,而不進行詳盡的搜尋。
geqo_effort 1112131415161718 GEQO:effort 用於設定其他 GEQO 參數的預設值。
geqo_generations 1112131415161718 GEQO:演算法的反覆運算次數。 零會選取適當的預設值。
geqo_pool_size 1112131415161718 GEQO:母體中的人數。 零會選取適當的預設值。
geqo_seed 1112131415161718 GEQO:隨機選取路徑的種子。
geqo_selection_bias 1112131415161718 GEQO:母體內的選擇性壓力。
geqo_threshold 1112131415161718 設定 FROM 項目的閾值,超過該閾值即會使用 GEQO。

查詢微調/其他規劃工具選項

名稱 版本 描述
constraint_exclusion 1112131415161718 可讓規劃器使用限制來最佳化查詢。 如果資料表掃描的限制保證沒有資料列符合查詢,則會略過資料表掃描。
cursor_tuple_fraction 1112131415161718 設定規劃工具對將擷取之游標資料列佔比的估計值。
default_statistics_target 1112131415161718 設定預設統計資料目標。 這適用於尚未透過 ALTER TABLE SET STATISTICS 設定欄位特定目標的資料表欄位。
from_collapse_limit 1112131415161718 設定子查詢開始不摺疊的 FROM 清單大小。 如果產生的 FROM 清單不超過此數量的項目,則規劃器會將子查詢合併到上層查詢中。
jit 1112131415161718 允許 JIT 編譯。
join_collapse_limit 1112131415161718 設定開始不會將 JOIN 建構扁平化的 FROM 清單大小。 每當產生的項目數量不超過此數量時,規劃器會將明確的 JOIN 結構轉換為 FROM 項目清單。
plan_cache_mode 12131415161718 控制規劃者選擇自訂或通用計劃。 準備好的陳述式可以有自訂和通用計劃,計劃者將嘗試選擇哪個更好。 這可以設定為覆寫預設行為。
recursive_worktable_factor 15161718 設定規劃工具對遞迴查詢工作資料表平均大小的估計值。

查詢微調/規劃工具成本常數

名稱 版本 描述
cpu_index_tuple_cost 1112131415161718 設定規劃工具在索引掃描期間處理每個索引項目的成本估計值。
cpu_operator_cost 1112131415161718 設定規劃器對處理每個運算子或函數呼叫的成本的估計值。
cpu_tuple_cost 1112131415161718 設定規劃器對處理每個元組 (資料列) 成本的估計值。
effective_cache_size 1112131415161718 設定規劃器對資料快取總大小的假設。 也就是說,用於 PostgreSQL 資料檔案的快取 (核心快取和共用緩衝區) 的總大小。 這是以磁碟頁為單位測量的,每個磁碟頁通常為 8 kB。
jit_above_cost 1112131415161718 如果查詢成本較高,請執行 JIT 編譯。 -1 會停用 JIT 編譯。
jit_inline_above_cost 1112131415161718 如果查詢成本較高,請執行 JIT 內嵌。 -1 會停用內嵌功能。
jit_optimize_above_cost 1112131415161718 如果查詢更昂貴,請最佳化 JIT 編譯的函式。 -1 會停用最佳化。
min_parallel_index_scan_size 1112131415161718 針對平行掃描設定索引資料量下限。 如果規劃器估計需要讀取的索引頁數太少而無法達到此限制,則不會考慮平行掃描。
min_parallel_table_scan_size 1112131415161718 設定平行掃描的表格資料量下限。 如果規劃器估計它將讀取的資料表頁數太少而無法達到此限制,則不會考慮進行平行掃描。
parallel_setup_cost 1112131415161718 設定規劃工具針對平行查詢啟動背景工作處理序的成本估計值。
parallel_tuple_cost 1112131415161718 設定規劃工具對將每個 Tuple (資料列) 從工作節點傳遞到主節點後端的成本估計值。
random_page_cost 1112131415161718 設定規劃器對非循序擷取磁碟頁面的成本估計值。
seq_page_cost 1112131415161718 設定規劃工具對循序擷取之磁碟分頁的成本估計值。

查詢微調/規劃工具方法設定

名稱 版本 描述
enable_async_append 1415161718 讓規劃工具使用非同步附加計劃。
enable_bitmapscan 1112131415161718 讓規劃工具使用點陣圖掃描計劃。
enable_distinct_reordering 18 啟用 DISTINCT 鍵的重新排序。
enable_gathermerge 1112131415161718 讓規劃工具使用收集合併計劃。
enable_group_by_reordering 1718 啟用 GROUP BY 索引鍵的重新排序。
enable_hashagg 1112131415161718 讓規劃工具使用雜湊彙總計劃。
enable_hashjoin 1112131415161718 讓規劃工具使用雜湊聯結計劃。
enable_incremental_sort 131415161718 讓規劃工具能夠使用累加排序步驟。
enable_indexonlyscan 1112131415161718 讓規劃工具使用僅限索引掃描計劃。
enable_indexscan 1112131415161718 讓規劃工具使用索引掃描計劃。
enable_material 1112131415161718 讓規劃工具使用具體化。
enable_memoize 1415161718 讓規劃工具使用記憶化。
enable_mergejoin 1112131415161718 讓規劃工具使用合併聯結計劃。
enable_nestloop 1112131415161718 讓規劃工具使用巢狀迴圈聯結計劃。
enable_parallel_append 1112131415161718 讓規劃工具使用平行附加計劃。
enable_parallel_hash 1112131415161718 讓規劃工具使用平行雜湊計劃。
enable_partition_pruning 1112131415161718 啟用計劃時間與執行時間分割區剪除。 允許查詢規劃器和執行程式將分割區界限與查詢中的條件進行比較,以判斷必須掃描哪些分割區。
enable_partitionwise_aggregate 1112131415161718 啟用分割區彙總和分組。
enable_partitionwise_join 1112131415161718 啟用分區聯結。
enable_presorted_aggregate 161718 讓規劃工具能夠產生為 ORDER BY / DISTINCT 彙總函式提供預排序輸入的計劃。 允許查詢規劃工具建置計劃,為具有 ORDER BY / DISTINCT 子句的彙總函式提供預先排序輸入。 停用時,一律會在執行期間執行隱含排序。
enable_self_join_elimination 18 允許移除唯一的自我聯結。
enable_seqscan 1112131415161718 讓規劃工具能夠使用循序掃描計劃。
enable_sort 1112131415161718 讓規劃工具能夠使用明確的排序步驟。
enable_tidscan 1112131415161718 讓規劃工具使用 TID 掃描計劃。

複寫/主要伺服器

名稱 版本 描述
synchronous_standby_names 1112131415161718 同步待命伺服器數目和潛在同步待命伺服器的名稱清單。

複寫/主要伺服器

名稱 版本 描述
vacuum_defer_cleanup_age 1112131415 指定 VACUUM 和 HOT 更新將延遲清理無效資料列版本的交易數目。

複寫/傳送伺服器

名稱 版本 描述
max_replication_slots 1112131415161718 設定同時定義的複寫插槽數目上限。
max_slot_wal_keep_size 131415161718 設定可由複寫插槽保留的 WAL 最大大小。 複製插槽將被標記為失敗,如果磁碟上的 WAL 佔用了這麼多空間,則會釋放區段以進行刪除或回收。
max_wal_senders 1112131415161718 設定同時執行 WAL 傳送者處理序的數目上限。
track_commit_timestamp 1112131415161718 收集交易認可時間。
wal_keep_segments 1112 設定要針對待命伺服器保留的 WAL 檔案數目。
wal_keep_size 131415161718 設定待命伺服器所需保留 WAL 檔案的大小。
wal_sender_timeout 1112131415161718 設定等候 WAL 複寫的時間上限。

複寫/待命伺服器

名稱 版本 描述
hot_standby 1112131415161718 允許復原期間的連線和查詢。
hot_standby_feedback 1112131415161718 允許熱待命系統向主要系統回饋,以避免查詢衝突。
idle_replication_slot_timeout 18 設定復寫插槽在失效之前可以保持閒置的時間。
max_active_replication_origins 18 設定作用中複寫來源數目上限。
max_standby_archive_delay 1112131415161718 設定當熱待命伺服器正在處理封存的 WAL 資料時取消查詢前的延遲上限。
max_standby_streaming_delay 1112131415161718 設定當熱待命伺服器正在處理串流的 WAL 資料時取消查詢前的延遲上限。
primary_conninfo 12131415161718 設定要用來連線至傳送端伺服器的連接字串。
primary_slot_name 12131415161718 設定要在傳送端伺服器上使用的複寫位置名稱。
promote_trigger_file 12131415 指定一旦存在即會在待命伺服器中結束復原的檔案名稱。
recovery_min_apply_delay 12131415161718 設定在復原作業期間應用變更的最小延遲。
synchronized_standby_slots 1718 列出邏輯 WAL 傳送端程序將等待的串流複寫待命伺服器複寫位置名稱。 邏輯 WAL 傳送端程序只有在指定的複寫位置確認接收 WAL 後,才會將解碼的變更傳送到輸出外掛程式。
sync_replication_slots 1718 可讓實體待命從主要伺服器同步邏輯容錯移轉複寫位置。
wal_receiver_create_temp_slot 131415161718 設定在未設定永久位置時,WAL 接收者是否應該建立暫存複寫位置。
wal_receiver_status_interval 1112131415161718 設定WAL接收器狀態報告與傳送伺服器之間的最大間隔。
wal_receiver_timeout 1112131415161718 設定從傳送端伺服器接收資料的等待時間上限。
wal_retrieve_retry_interval 1112131415161718 設定在嘗試失敗之後重試以擷取 WAL 之前的等待時間。

複寫 / 訂閱者

名稱 版本 描述
max_logical_replication_workers 1112131415161718 邏輯複寫工作進程數目上限。
max_parallel_apply_workers_per_subscription 161718 每個訂閱的最大平行套用工作者數目。
max_sync_workers_per_subscription 1112131415161718 每個訂閱的資料表同步處理工作者數目上限。

報告與日誌記錄/應記錄的內容

名稱 版本 描述
application_name 1112131415161718 設定要在統計資料和記錄中報告的應用程式名稱。
debug_pretty_print 1112131415161718 縮排剖析和計劃樹狀結構顯示。
debug_print_parse 1112131415161718 記錄每個查詢的剖析樹狀結構。
debug_print_plan 1112131415161718 Logs each query's execution plan. (記錄每個查詢的執行計畫。)
debug_print_rewritten 1112131415161718 記錄每個查詢的重寫解析樹。
log_autovacuum_min_duration 1112131415161718 設定執行時間下限,若超過此下限,就會記錄自動資料清理動作。 「零」會列印所有動作。 -1 關閉自動資料清理記錄。
log_checkpoints 1112131415161718 記錄每個檢查點。
log_connections 1112131415161718 記錄每個成功的連線。
log_disconnections 1112131415161718 記錄工作階段的結束時間,包括持續期間。
log_duration 1112131415161718 記錄每個已完成 SQL 陳述式的執行時間。
log_error_verbosity 1112131415161718 設定記錄訊息的詳細程度。
log_hostname 1112131415161718 在連線記錄中記錄主機名稱。 依預設,連線記錄只會顯示連線主機的 IP 位址。 如果您希望它們顯示主機名稱,您可以開啟此功能,但視主機名稱解析設定而定,可能會造成不可忽略的效能損失。
log_line_prefix 1112131415161718 用於控制放至每個記錄行前端的資訊。 如果空白,則不使用字首。
log_lock_failures 18 控制當鎖定擷取失敗時是否產生詳細的記錄訊息。
log_lock_waits 1112131415161718 記錄長時間鎖定等待。
log_parameter_max_length 131415161718 設定在記錄陳述式時,為繫結參數值記錄的資料長度上限 (以位元組為單位)。 使用-1以完整列印數值。
log_parameter_max_length_on_error 131415161718 設定在記錄陳述式時,於發生錯誤時為繫結參數值記錄的資料長度上限 (以位元組為單位)。 使用-1以完整列印數值。
log_recovery_conflict_waits 1415161718 記錄待命復原衝突等候。
log_replication_commands 1112131415161718 記錄每個複寫命令。
log_statement 1112131415161718 設定所記錄的陳述式類型。
log_temp_files 1112131415161718 記錄大於此KB數的暫存檔案的使用情況。 Zero 記錄了所有檔案。 預設值為 -1(關閉此功能)。
log_timezone 1112131415161718 設定要在記錄訊息中使用的時區。

報告與記錄/記錄的時機

名稱 版本 描述
log_min_duration_sample 131415161718 設定執行時間下限,若超過此下限,就會記錄陳述式樣本。 取樣是由 log_statement_sample_rate 決定的。 零會記錄所有查詢的範例。 -1 會關閉此功能。
log_min_duration_statement 1112131415161718 設定最小執行時間,超過該時間後將記錄所有陳述式。 零會列印所有查詢。 -1 會關閉此功能。
log_min_error_statement 1112131415161718 導致產生此層級或高於此層級錯誤的所有陳述式進行記錄。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。
log_min_messages 1112131415161718 設定記錄的訊息級別。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。
log_startup_progress_interval 15161718 長時間執行啟動作業進度更新之間的時間。 0 會關閉此功能。
log_statement_sample_rate 131415161718 記錄超過 "log_min_duration_sample" 陳述式的佔比。 使用介於 0.0 (從不記錄) 和 1.0 (一律記錄) 之間的值。
log_transaction_sample_rate 12131415161718 設定要記錄所有陳述式之交易的佔比。 使用 0.0 (從不記錄) 到 1.0 之間的值 (記錄所有交易的所有陳述式)。

報告與記錄/記錄的位置

名稱 版本 描述
event_source 1112131415161718 設定用來在事件記錄檔中識別 PostgreSQL 訊息的應用程式名稱。
log_destination 1112131415161718 設定伺服器記錄輸出的目的地。 有效值是 “stderr”、“syslog”、“csvlog”、“jsonlog” 和 “eventlog” 的組合,視平台而定。
log_directory 1112131415161718 設定記錄檔的目的地目錄。 可以指定為相對於資料目錄或絕對路徑。
log_file_mode 1112131415161718 設定記錄檔的檔案權限。 參數值預期是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。
log_filename 1112131415161718 設定記錄檔的檔案名稱模式。
logging_collector 1112131415161718 啟動子進程以將 stderr、csvlog 和/或 jsonlog 捕獲到日誌檔中。
log_rotation_age 1112131415161718 設定在強制記錄檔輪替之前要等候的時間量。
log_rotation_size 1112131415161718 設定記錄檔在輪替之前可達到的大小上限。
log_truncate_on_rotation 1112131415161718 在記錄輪替期間截斷相同名稱的現有記錄檔。
md5_password_warnings 18 啟用 MD5 密碼的棄用警告。
syslog_facility 1112131415161718 設定在啟用 syslog 時要使用的 syslog「設施」。
syslog_ident 1112131415161718 設定用來在 syslog 中識別 PostgreSQL 訊息的程式名稱。
syslog_sequence_numbers 1112131415161718 將序號新增至 syslog 訊息,以避免重複歸併。
syslog_split_messages 1112131415161718 將訊息按行分割並調整大小,以符合傳送至 syslog 時的 1024 個位元組限制。

資源使用狀況/非同步行為

名稱 版本 描述
backend_flush_after 1112131415161718 要將先前所執行寫入排清到磁碟的最後分頁數。
effective_io_concurrency 1112131415161718 磁碟子系統可以有效處理的並發要求數。
file_copy_method 18 選取檔案複製方法。
maintenance_io_concurrency 131415161718 用於維護工作的「effective_io_concurrency」的變化版本。
max_notify_queue_pages 1718 設定 NOTIFY/LISTEN 佇列的已配置頁數上限。
max_parallel_maintenance_workers 1112131415161718 設定每個維護作業的平行處理序數目上限。
max_parallel_workers 1112131415161718 設定同時可以啟用的平行工作者數目上限。
max_parallel_workers_per_gather 1112131415161718 設定每個執行程式節點的平行處理序數目上限。
max_worker_processes 1112131415161718 並行背景工作角色處理序的最大數目。
old_snapshot_threshold 1213141516 快照集之前的時間太舊,以致於無法讀取建立快照集之後變更的分頁。
parallel_leader_participation 1112131415161718 控制收集與收集合併是否也會執行子計劃。 收集節點也應該執行子計劃還是只收集 Tuple?

資源使用狀況/背景寫入器

名稱 版本 描述
bgwriter_delay 1112131415161718 回合之間的背景寫入器睡眠時間。
bgwriter_flush_after 1112131415161718 要將先前所執行寫入排清到磁碟的最後分頁數。
bgwriter_lru_maxpages 1112131415161718 背景寫入器每個回合排清的 LRU 頁面數目上限。
bgwriter_lru_multiplier 1112131415161718 每回合需要釋放的緩衝區使用量平均值的倍數。

資源使用狀況/成本型真空延遲

名稱 版本 描述
vacuum_cost_delay 1112131415161718 真空成本延遲(以毫秒為單位)。
vacuum_cost_limit 1112131415161718 進入休眠前可用的資料清理成本額度。
vacuum_cost_page_dirty 1112131415161718 由資料清理所變更頁面的資料清理成本。
vacuum_cost_page_hit 1112131415161718 緩衝區快取中所找到頁面的資料清理成本。
vacuum_cost_page_miss 1112131415161718 緩衝區快取中未找到頁面的資料清理成本。

資源使用狀況/磁碟

名稱 版本 描述
temp_file_limit 1112131415161718 限制每個處理序所使用之所有暫存檔案的大小總計。 -1 表示沒有限制。

資源使用狀況/核心資源

名稱 版本 描述
max_files_per_process 1112131415161718 設定每個伺服器處理序同時開啟檔案的數目上限。

資源使用狀況/記憶體

名稱 版本 描述
autovacuum_work_mem 1112131415161718 設定每個自動資料清理背景工作處理序要使用的記憶體上限。
commit_timestamp_buffers 1718 設定用於提交時間戳記快取的專用緩衝集區的大小。 指定 0 以將此值決定為 shared_buffers 的分數。
dynamic_shared_memory_type 1112131415161718 選取所使用的動態共用記憶體實作。
hash_mem_multiplier 12131415161718 使用於雜湊表的「work_mem」倍數。
huge_pages 1112131415161718 在 Linux 或 Windows 上使用大頁面。
huge_page_size 1415161718 應要求的大型分頁大小。
io_combine_limit 1718 對資料讀取和寫入的大小的限制。
io_max_combine_limit 18 限制 io_combine_limit 的伺服器範圍限制。
io_max_concurrency 18 一個進程可以同時執行的 IO 數目上限。
io_method 18 選取執行非同步 I/O 的方法。
io_workers 18 IO 背景工作角色處理序的數目 (適用於 io_method=worker)。
logical_decoding_work_mem 131415161718 設定要用於邏輯解碼的記憶體上限。 在溢出到磁碟之前,每個內部重新排序緩衝區都可以使用這麼多記憶體。
maintenance_work_mem 1112131415161718 設定要用於維護作業的記憶體上限。 這包括VACUUM和CREATE INDEX等操作。
max_prepared_transactions 1112131415161718 設定同時備妥的交易數目上限。
max_stack_depth 1112131415161718 設定堆疊深度上限,以 KB 為單位。
min_dynamic_shared_memory 1415161718 啟動時所保留的動態共用記憶體容量。
multixact_member_buffers 1718 設定用於 MultiXact 成員快取的專用緩衝池大小。
multixact_offset_buffers 1718 設定用於 MultiXact 偏移快取的專用緩衝池大小。
notify_buffers 1718 設定用於 LISTEN/NOTIFY 訊息快取的專用緩衝池大小。
serializable_buffers 1718 設定用於可序列化交易快取的專用緩衝池大小。
shared_buffers 1112131415161718 設定伺服器所使用的共用記憶體緩衝區數目。
shared_memory_type 12131415161718 選取要用於主要共用記憶體區域的共用記憶體實作。
subtransaction_buffers 1718 設定用於子交易快取的專用緩衝池大小。 指定 0 以將此值決定為 shared_buffers 的分數。
temp_buffers 1112131415161718 設定每個工作階段使用的暫存緩衝區數目上限。
transaction_buffers 1718 設定用於交易狀態快取的專用緩衝池大小。 指定 0 以將此值決定為 shared_buffers 的分數。
vacuum_buffer_usage_limit 161718 設定 VACUUM、ANALYZE 和 autovacuum 的緩衝池大小。
work_mem 1112131415161718 設定要用於查詢工作區的記憶體上限。 在切換到臨時磁碟檔案之前,每個內部排序操作和雜湊表都可以使用這麼多記憶體。

統計資料/累計查詢與索引統計資料

名稱 版本 描述
stats_fetch_consistency 15161718 設定存取統計資料的一致性。
track_activities 1112131415161718 收集有關執行命令的資訊。 啟用功能以收集每個工作階段當前執行的命令資訊,並且記錄該命令開始執行的時間。
track_activity_query_size 1112131415161718 設定為 pg_stat_activity.query 保留的大小 (以位元組為單位)。
track_cost_delay_timing 18 收集與基於成本的真空延遲相關的時序統計資料。
track_counts 1112131415161718 收集資料庫活動的統計資料。
track_functions 1112131415161718 收集資料庫活動的功能層級統計資料。
track_io_timing 1112131415161718 收集資料庫 I/O 活動的時間統計資料。
track_wal_io_timing 1415161718 收集 WAL I/O 活動的計時統計資料。

統計資料/監視

名稱 版本 描述
compute_query_id 1415161718 啟用查詢識別碼的核心內計算。
log_executor_stats 1112131415161718 將執行程式效能統計資料寫入到伺服器記錄。
log_parser_stats 1112131415161718 將剖析器效能統計資料寫入到伺服器記錄。
log_planner_stats 1112131415161718 將規劃工具效能統計資料寫入到伺服器記錄。
log_statement_stats 1112131415161718 將累積效能統計資料寫入伺服器日誌。

統計資料/查詢和索引統計資料收集器

名稱 版本 描述
stats_temp_directory 11121314 將暫存統計資料檔案寫入到指定的目錄。

TLS

名稱 版本 描述
require_secure_transport 1112131415161718 是否需要將用戶端連線到伺服器,才能使用某種形式的安全傳輸。

版本和平台相容性/其他平台和用戶端

名稱 版本 描述
allow_alter_system 1718 容許執行 ALTER SYSTEM 指令。 對於應使用不同方法進行全域配置變更的環境,可以設定為關閉。
transform_null_equals 1112131415161718 將 “expr=NULL” 視為 “expr IS NULL”。 開啟時,expr = NULL (或 NULL = expr) 形式的運算式會被視為 expr IS NULL,也就是說,如果 expr 的評估結果為 null 值,則傳回 true,否則傳回 false。 expr = NULL的正確行為是一律傳回null(未知)。

版本和平台相容性/舊版 PostgreSQL 版本

名稱 版本 描述
array_nulls 1112131415161718 啟用陣列中 NULL 元素的輸入。 開啟時,陣列輸入值中未加引號的 NULL 表示空值;否則,它是按字面意思理解的。
backslash_quote 1112131415161718 設定字串常值中是否允許 "\'"。
escape_string_warning 1112131415161718 警告一般字串常值中的反斜線逸出。
lo_compat_privileges 1112131415161718 啟用回溯相容性模式以進行大型物件權限檢查。 讀取或修改大型物件時略過權限檢查,以與 9.0 之前的 PostgreSQL 版本相容。
operator_precedence_warning 111213 針對自 PostgreSQL 9.4 以來意義已變更的建構發出警告。
quote_all_identifiers 1112131415161718 產生 SQL 片段時,為所有識別碼加上引號。
standard_conforming_strings 1112131415161718 導致 '...' 字串要按其原義處理反斜線。
synchronize_seqscans 1112131415161718 啟用同步順序掃描。

預寫日誌/檔案恢復

名稱 版本 描述
archive_cleanup_command 12131415161718 設定將在每次重新啟動時執行的殼層命令。
recovery_end_command 12131415161718 設定將在復原結束時執行的殼層命令。
restore_command 12131415161718 設定將呼叫來擷取封存 WAL 檔案的殼層命令。

預寫記錄檔/封存

名稱 版本 描述
archive_command 1112131415161718 設定呼叫的 Shell 命令來封存 WAL 檔案。 只有在未設定「archive_library」時才會使用此選項。
archive_library 15161718 設定將呼叫來封存 WAL 檔案的程式庫。 空字串表示應該使用「archive_command」。
archive_mode 1112131415161718 允許使用「archive_command」歸檔WAL檔案。
archive_timeout 1112131415161718 設定在強制切換到下一個 WAL 檔案之前等待的時間量。

預寫記錄檔/檢查點

名稱 版本 描述
checkpoint_completion_target 1112131415161718 在檢查點期間排清已變更緩衝區所花費的時間,以做為檢查點間隔的分數。
checkpoint_flush_after 1112131415161718 要將先前所執行寫入排清到磁碟的最後分頁數。
checkpoint_timeout 1112131415161718 設定自動 WAL 檢查點之間的時間上限。
checkpoint_warning 1112131415161718 設定 WAL 磁碟區觸發的檢查點發生太頻繁時發出警告前的最長時間。 如果因填寫WAL段檔案導致檢查點發生的頻率超過此時間間隔,則將伺服器日誌中寫入一條訊息。 數值零會關閉警告。
max_wal_size 1112131415161718 設定觸發檢查點的 WAL 大小。
min_wal_size 1112131415161718 設定要將 WAL 縮小的目標大小下限。

預寫記錄檔/復原

名稱 版本 描述
recovery_prefetch 15161718 復原期間預先擷取參考的區塊。 在 WAL 中提前查找以尋找未快取資料的參考。
wal_decode_buffer_size 15161718 復原期間用於在 WAL 中預先讀取的緩衝區大小。 在 WAL 中提前讀取以預先擷取被參考的資料區塊的最大距離。

預寫記錄檔/復原目標

名稱 版本 描述
recovery_target 12131415161718 設定為 "immediate",在達到一致狀態之後立即結束復原。
recovery_target_action 12131415161718 設定在到達復原目標時要執行的動作。
recovery_target_inclusive 12131415161718 設定是否要包含或排除具有復原目標的交易。
recovery_target_lsn 12131415161718 設定預寫記錄檔位置的 LSN,復原將會在到達時繼續進行。
recovery_target_name 12131415161718 設定將繼續進行復原的具名還原點。
recovery_target_time 12131415161718 設定將繼續進行復原的時間戳記。
recovery_target_timeline 12131415161718 指定要復原的時間範圍。
recovery_target_xid 12131415161718 設定將繼續進行復原的交易識別碼。
summarize_wal 1718 啟動 WAL 摘要器程序以啟用增量備份。

預寫記錄檔/設定

名稱 版本 描述
commit_delay 1112131415161718 設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。
commit_siblings 1112131415161718 設定執行「commit_delay」之前所需的並行未結交易數目下限。
fsync 1112131415161718 強制將更新同步至磁碟。 伺服器將在多個地方使用 fsync() 系統呼叫來確保更新以物理方式寫入磁碟。 這可確保資料庫叢集在作業系統或硬體損毀之後回復至一致的狀態。
full_page_writes 1112131415161718 在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 在作業系統崩潰期間,正在進行中的頁面寫入作業可能僅部分被寫入磁碟。 在恢復過程中,存儲在WAL中的行更改不足以恢復。 此選項會在檢查點之後首次修改頁面時將其寫入 WAL,以確保能夠完全恢復。
synchronous_commit 1112131415161718 設定目前交易的同步處理層級。
wal_buffers 1112131415161718 設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 指定 -1,以將此值決定為shared_buffers的分數。
wal_compression 1112131415161718 壓縮在 WAL 檔案中寫入的完整分頁寫入。
wal_init_zero 12131415161718 在第一次使用之前,將零值寫入新的 WAL 檔案。
wal_level 1112131415161718 設定寫入 WAL 的資訊層次。
wal_log_hints 1112131415161718 在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。
wal_recycle 12131415161718 透過重新命名 WAL 檔案來回收它們。
wal_skip_threshold 131415161718 將新檔案的大小下限設為 fsync,而不是寫入 WAL。
wal_summary_keep_time 1718 WAL 摘要檔應保留的時間。
wal_sync_method 1112131415161718 選取用來強制 WAL 更新至磁碟的方法。
wal_writer_delay 1112131415161718 寫入器中執行 WAL 排清之間的時間。
wal_writer_flush_after 1112131415161718 由觸發排清之 WAL 寫入器寫出的 WAL 數量。