Share via


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

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

適用於 PostgreSQL 的 Azure 資料庫 為每個伺服器提供可設定參數的子集。 如需 Postgres 參數的詳細資訊,請參閱 PostgreSQL 檔

參數型別

適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器已預先設定每個參數的最佳預設設定。 參數會分類為下列其中一種類型:

  • 靜態:這些參數需要重新啟動伺服器才能實作任何變更。
  • 動態:這些參數可以改變,而不需要重新啟動伺服器實例。 不過,變更只會套用至修改之後建立的新連線。
  • 唯讀:由於這些參數在維護服務的可靠性、安全性或其他作業層面方面扮演重要角色,因此無法設定這些參數。

若要判斷參數類型,請移至 Azure 入口網站,然後開啟 [伺服器參數] 窗格。 參數會分組為索引標籤,以方便識別。

參數自定義

您可以根據特定需求來自定義參數的各種方法和層級。

全域層級

若要在實例或伺服器層級全域變更設定,請移至 Azure 入口網站 中的 [伺服器參數] 窗格。 您也可以使用其他可用的工具,例如 Azure CLI、REST API、Azure Resource Manager 範本或合作夥伴工具。

注意

由於 適用於 PostgreSQL 的 Azure 資料庫 是受控資料庫服務,因此用戶沒有主機或操作系統存取權,即可檢視或修改組態檔,例如 postgresql.conf。 檔案的內容會根據您所做的參數變更自動更新。

Azure 入口網站 中伺服器參數窗格的螢幕快照。

細微層級

您可以在更細微的層級調整參數。 這些調整會覆寫全域設定的值。 其範圍和持續時間取決於您建立它們的層級:

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

  • 角色或用戶層級:針對以使用者為中心的設定使用 ALTER USER 命令。

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

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

  • 會話層級:針對個別資料庫會話的持續時間,您可以調整特定參數。 PostgreSQL 使用下列 SQL 命令促進這項調整:

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

支援的伺服器參數

Autovacuum

名稱 版本 描述
autovacuum 111213141516 控制伺服器是否應該執行自動數據清理子進程。
autovacuum_analyze_scale_factor 111213141516 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_threshold的數據表大小分數。
autovacuum_analyze_threshold 111213141516 設定在任何一個數據表中觸發 ANALYZE 所需的插入、更新或刪除 Tuple 數目下限。
autovacuum_freeze_max_age 111213141516 在資料表上觸發自動資料清理之前,啟用最長使用期限 (使用 Transactions) 以防止交易識別碼迴繞。
autovacuum_max_workers 111213141516 設定同時執行自動數據清理背景工作進程的數目上限。
autovacuum_multixact_freeze_max_age 111213141516 在資料表上觸發自動資料清理之前,啟用最長使用期限 (使用 MultiXact),以防止 MultiXact 迴繞。
autovacuum_naptime 111213141516 設定在任何指定資料庫上執行自動數據清理之間的最小延遲。
autovacuum_vacuum_cost_delay 111213141516 設定將用於自動 VACUUM 作業的成本延遲值(毫秒)。
autovacuum_vacuum_cost_limit 111213141516 設定將用於自動 VACUUM 作業的成本限制值。
autovacuum_vacuum_insert_scale_factor 13141516 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_insert_threshold的數據表大小分數。
autovacuum_vacuum_insert_threshold 13141516 指定在任何一個數據表中觸發 VACUUM 所需的插入 Tuple 數目。
autovacuum_vacuum_scale_factor 111213141516 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_threshold的數據表大小分數。
autovacuum_vacuum_threshold 111213141516 指定在任何一個數據表中觸發 VACUUM 所需的更新或刪除 Tuple 數目下限。

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

名稱 版本 描述
client_encoding 111213141516 設定客戶端編碼(字元集)。 預設值是使用資料庫編碼。
DateStyle 111213141516 設定日期和時間值的顯示格式。
default_text_search_config 111213141516 選取那些沒有明確自變數的文字搜尋函式所使用之文字搜尋組態。
extra_float_digits 111213141516 設定浮點值所顯示的位數。
IntervalStyle 111213141516 設定間隔值的顯示格式。
lc_messages 111213141516 設定顯示訊息的語言。
lc_monetary 111213141516 設定格式化貨幣金額的地區設定。
lc_numeric 111213141516 設定格式化數字的地區設定。
lc_time 111213141516 設定格式化日期和時間值的地區設定。
TimeZone 111213141516 設定用來顯示和解譯時間戳的時區。
timezone_abbreviations 111213141516 選取時區縮寫的檔案。

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

名稱 版本 描述
dynamic_library_path 111213141516 設定可動態載入模組的路徑。
gin_fuzzy_search_limit 111213141516 設定依 GIN 進行精確搜尋的允許結果上限。

用戶端 連線 預設/共享連結庫預先載入

名稱 版本 描述
jit_provider 111213141516 要使用的 JIT 提供者。
local_preload_libraries 111213141516 列出不具特殊許可權的共享連結庫,以預先載入到每個後端。
session_preload_libraries 111213141516 列出要預先載入每個後端的共享連結庫。
shared_preload_libraries 111213141516 設定在伺服器啟動時預先載入的共享連結庫。

用戶端 連線 ion 預設值/語句行為

名稱 版本 描述
bytea_output 111213141516 設定 bytea 類型的值的輸出格式。 有效值為十六進位(預設值)和逸出(傳統的 PostgreSQL 格式)。
check_function_bodies 111213141516 檢查 CREATE FUNCTION 期間的函式主體。
client_min_messages 111213141516 控制傳送至用戶端的訊息層級。
default_table_access_method 1213141516 設定新數據表的預設數據表存取方法。
default_tablespace 111213141516 設定預設的數據表空間,以在 中建立數據表和索引。
default_toast_compression 141516 設定可壓縮值的默認壓縮方法。
default_transaction_deferrable 111213141516 此參數會控制每個新交易的預設可延遲狀態。 它不會影響讀寫交易,或處於低於可串行化之隔離等級的作業。
default_transaction_isolation 111213141516 此參數會控制每個新交易的預設隔離等級。 預設值為 「讀取認可」。
default_transaction_read_only 111213141516 設定每個新交易的預設唯讀狀態。
gin_pending_list_limit 111213141516 設定 GIN 索引暫止清單的大小上限。
idle_in_transaction_session_timeout 111213141516 設定任何閒轉交易允許的最大持續時間。
idle_session_timeout 141516 設定查詢之間允許的空閒時間上限,而不是交易中。
lock_timeout 111213141516 設定任何鎖定等候的最大允許持續時間(以毫秒為單位)。 0 關閉這個。
row_security 111213141516 啟用數據列安全性。
search_path 111213141516 設定非架構限定名稱的架構搜尋順序。
session_replication_role 111213141516 控制引發目前會話的復寫相關觸發程序和規則。
statement_timeout 111213141516 設定任何語句允許的最大持續時間(以毫秒為單位)。 0 關閉這個。
temp_tablespaces 111213141516 將預設的 tablespace(s) 設定為在 CREATE 命令中未指定時用於臨時表和排序檔案。
transaction_deferrable 111213141516 是否延遲只讀可串行化交易,直到可以執行,且沒有任何可能的串行化失敗為止。
transaction_isolation 111213141516 設定目前交易的隔離等級。
transaction_read_only 111213141516 設定目前交易的唯讀狀態。
vacuum_cleanup_index_scale_factor 111213 索引清除之前的 Tuple 插入數目,以重新篩選的分數表示。
vacuum_failsafe_age 141516 VACUUM 應該觸發失敗的年齡,以避免包裝中斷。
vacuum_freeze_min_age 111213141516 指定 VACUUM 應該用來決定是否在掃描資料表時凍結數據列版本的截止期限(交易中)。
vacuum_freeze_table_age 111213141516 VACUUM 應該掃描整個數據表來凍結 Tuple 的存留期。
vacuum_multixact_failsafe_age 141516 VACUUM 應觸發失敗的多重時間,以避免發生包裝中斷。
vacuum_multixact_freeze_min_age 111213141516 指定 VACUUM 應該用來決定在掃描資料表時,是否要使用較新的交易標識碼或多重交易標識碼取代多重交易標識碼的截止存留期(以多重交易標識碼為單位)。
vacuum_multixact_freeze_table_age 111213141516 如果數據表達到此設定所指定的存留期,VACUUM 會執行完整數據表掃描來凍結數據列。
xmlbinary 111213141516 設定二進位值在 XML 中編碼的方式。
xmloption 111213141516 設定是否將隱含剖析和串行化作業中的 XML 資料視為檔或內容片段。

連線和驗證/驗證

名稱 版本 描述
authentication_timeout 111213141516 設定完成客戶端驗證的允許時間上限。
db_user_namespace 111213141516 啟用個別資料庫用戶名稱。
krb_caseins_users 111213141516 設定 Kerberos 和 GSSAPI 使用者名稱是否應該視為不區分大小寫。
krb_server_keyfile 111213141516 設定 Kerberos 伺服器金鑰檔案的位置。
password_encryption 111213141516 決定用來加密密碼的演算法。

連線 ions 和 Authentication / 連線 ion 設定

名稱 版本 描述
bonjour 111213141516 啟用透過 Bonjour 公告伺服器。
bonjour_name 111213141516 設定 Bonjour 服務名稱。
client_connection_check_interval 141516 設定執行查詢時檢查中斷連線之間的時間間隔。
listen_addresses 111213141516 設定要接聽的主機名或IP位址。
max_connections 111213141516 設定資料庫伺服器的並行連接數目上限。
port 111213141516 設定伺服器接聽的 TCP 連接埠。
reserved_connections 111213141516 設定保留給複寫使用者和進階用戶的連線位置數目。
superuser_reserved_connections 111213141516 設定為超級使用者保留的連接位置數目。
tcp_keepalives_count 111213141516 指定在伺服器與客戶端的連線視為無效之前,可能會遺失的 TCP Keepalives 數目。
tcp_keepalives_idle 111213141516 指定閑置的秒數,之後 TCP 應該傳送保留訊息給用戶端。
tcp_keepalives_interval 111213141516 指定客戶端未認可 TCP 保留訊息的秒數。
tcp_user_timeout 1213141516 指定在強制關閉 TCP 連線之前,傳輸的數據可能保持未認可的時間量。
unix_socket_directories 111213141516 設定將建立 Unix 網域套接字的目錄。
unix_socket_group 111213141516 設定 Unix 網域套接字的擁有群組。
unix_socket_permissions 111213141516 設定 Unix 網域套接字的訪問許可權。

連線 ions 和 Authentication / SSL

名稱 版本 描述
ssl 111213141516 啟用 SSL 連線。
ssl_ca_file 111213141516 SSL 證書頒發機構單位檔案的位置。
ssl_cert_file 111213141516 SSL 伺服器證書檔案的位置。
ssl_ciphers 111213141516 設定允許的 SSL 加密清單。
ssl_crl_dir 141516 SSL 證書吊銷清單目錄的位置。
ssl_crl_file 111213141516 SSL 憑證撤銷清單檔案的位置。
ssl_dh_params_file 111213141516 SSL DH 參數檔案的位置。
ssl_ecdh_curve 111213141516 設定要用於ECDH的曲線。
ssl_key_file 111213141516 SSL 伺服器私鑰檔案的位置。
ssl_max_protocol_version 1213141516 設定要使用的 SSL/TLS 通訊協定版本上限。
ssl_min_protocol_version 1213141516 設定要使用的最小 SSL/TLS 通訊協定版本。
ssl_passphrase_command 111213141516 取得 SSL 複雜密碼的命令。
ssl_passphrase_command_supports_reload 111213141516 控制是否在伺服器重載期間呼叫ssl_passphrase_command。
ssl_prefer_server_ciphers 111213141516 優先使用伺服器加密順序。

自訂選項

名稱 版本 描述
auto_explain.log_analyze 111213141516 使用 EXPLAIN ANALYZE 進行計劃記錄。
auto_explain.log_buffers 111213141516 記錄緩衝區使用量。
auto_explain.log_format 111213141516 要用於計劃記錄的 EXPLAIN 格式。
auto_explain.log_level 1213141516 方案的記錄層級。
auto_explain.log_min_duration 111213141516 設定將記錄計劃的最低運行時間。 零會列印所有計劃。 -1 關閉此功能。
auto_explain.log_nested_statements 111213141516 記錄巢狀語句。
auto_explain.log_settings 1213141516 記錄修改的組態參數會影響查詢規劃。
auto_explain.log_timing 111213141516 收集計時數據,而不只是數據列計數。
auto_explain.log_triggers 111213141516 在方案中包含觸發程式統計數據。 除非同時設定log_analyze,否則不會有任何作用。
auto_explain.log_verbose 111213141516 使用 EXPLAIN VERBOSE 進行計劃記錄。
auto_explain.log_wal 13141516 記錄 WAL 使用量。
auto_explain.sample_rate 111213141516 要處理的查詢分數。
azure.accepted_password_auth_method 111213141516 接受的密碼驗證方法
azure.enable_temp_tablespaces_on_local_ssd 111213141516 在暫時磁碟上建立暫存數據表空間
azure.extensions 111213141516 指定伺服器中允許建立哪些延伸模組。
azure.single_to_flex_migration 111213141516 指定這是針對從 適用於 PostgreSQL 的 Azure 資料庫 單一伺服器移轉至彈性伺服器而建立的伺服器
azure_storage.allow_network_access 1213141516 允許從擴充功能azure_storage中的 Blob 記憶體存取數據。
azure_storage.blob_block_size_mb 1213141516 擴充功能azure_storage中blob_put的 Blob 區塊大小以 MB 為單位。
azure_storage.public_account_access 1213141516 允許所有使用者從擴充功能azure_storage中的公用記憶體帳戶存取數據。
connection_throttle.bucket_limit 111213141516 每個貯體的最大登入令牌。
connection_throttle.enable 111213141516 針對太多登入失敗,針對每個IP啟用暫時連線節流。
connection_throttle.factor_bias 111213141516 計算IP貯體之令牌數目的因素偏差。
connection_throttle.hash_entries_max 111213141516 登入失敗哈希表中的項目數目上限。
connection_throttle.reset_time 111213141516 重設登入貯體之間的時間。
connection_throttle.restore_factor 111213141516 針對失敗率較低的IP,增加令牌數目的因素。
connection_throttle.update_time 111213141516 更新登入貯體之間的時間。
cron.database_name 111213141516 設定保留pg_cron元數據的資料庫。
cron.log_run 111213141516 將所有作業記錄到job_run_details數據表中。
cron.log_statement 111213141516 在執行之前記錄所有cron語句。
cron.max_running_jobs 111213141516 設定可同時執行的作業數目上限。 此值受限於max_connections。
index_tuning.analysis_interval 111213141516 設定當 index_tuning.mode 設定為 'REPORT' 時,每個索引優化會話觸發的頻率。
index_tuning.max_columns_per_index 111213141516 可以成為建議索引中索引鍵一部分的資料行數目上限。
index_tuning.max_index_count 111213141516 一個優化會話期間,每個資料庫可建議的索引數目上限。
index_tuning.max_indexes_per_table 111213141516 每個資料表的可建議索引數上限。
index_tuning.max_queries_per_database 111213141516 每個資料庫中可以建議索引的最慢查詢數。
index_tuning.max_regression_factor 111213141516 對於在一個最佳化工作階段期間內分析的任何查詢,建議索引產生的可接受迴歸。
index_tuning.max_total_size_factor 111213141516 任何指定資料庫可以使用的所有建議索引總大小上限,以總磁碟空間百分比表示。
index_tuning.min_improvement_factor 111213141516 針對至少一個在一個最佳化工作階段期間分析的查詢,建議索引必須提供的成本改善。
index_tuning.mode 111213141516 將索引優化設定為已停用 ('OFF') 或啟用,只發出建議。 將 pg_qs.query_capture_mode 設定為 'TOP' 或 'ALL',需要啟用 查詢存放區。
index_tuning.unused_dml_per_table 111213141516 影響數據表的每日平均 DML 作業數目下限,因此會將其未使用的索引視為卸除。
index_tuning.unused_min_period 111213141516 根據系統統計數據,未使用索引的最小天數,以便將其視為卸除。
index_tuning.unused_reads_per_table 111213141516 影響數據表的每日平均讀取作業數目下限,因此會將其未使用的索引視為卸除。
pgaudit.log 111213141516 指定會話稽核記錄會記錄哪些語句類別。
pgaudit.log_catalog 111213141516 指定在語句中的所有關聯都在 pg_catalog 的情況下,應該啟用會話記錄。
pgaudit.log_client 111213141516 指定用戶端是否應該看到稽核訊息。
pgaudit.log_level 111213141516 指定將用於記錄項目的記錄層級。
pgaudit.log_parameter 111213141516 指定稽核記錄應該包含以語句傳遞的參數。
pgaudit.log_relation 111213141516 指定工作階段稽核記錄是否應該針對 SELECT 或 DML 語句中所參考的每個關聯建立個別的記錄專案。
pgaudit.log_statement_once 111213141516 指定記錄是否會包含語句文字和參數,以及語句/子語句組合的第一個記錄專案或每個專案。
pgaudit.role 111213141516 指定要用於物件稽核記錄的主要角色。
pglogical.batch_inserts 111213141516 如果可能的話,告知PGLogical使用批次插入機制。
pglogical.conflict_log_level 111213141516 當pglogical.conflict_resolution設定為錯誤以外的任何專案時,設定報告偵測到衝突的記錄層級。
pglogical.conflict_resolution 111213141516 設定本機數據與傳入變更之間任何偵測到衝突的解決方法。
pglogical.use_spi 111213141516 告知 PGLogical 使用 SPI 介面來形成實際的 SQL(INSERT、UPDATE、DELETE) 語句,以套用傳入的變更,而不是使用內部低階介面。
pgms_stats.is_enabled_fs 111213141516 啟用或停用pgms_stats。 On 表示延伸模組正在執行。
pgms_wait_sampling.history_period 111213141516 設定取樣等候事件的頻率,以毫秒為單位。
pgms_wait_sampling.is_enabled_fs 111213141516 啟用或停用pgms_wait_sampling。 關閉表示無法開啟pgms_wait_sampling。
pgms_wait_sampling.query_capture_mode 111213141516 選取pgms_wait_sampling延伸模組所追蹤的語句。
pg_partman_bgw.analyze 111213141516 與 run_maintenance() 的p_analyze自變數相同。
pg_partman_bgw.dbname 111213141516 必要。 run_maintenance() 執行的資料庫。 如果有多個,請使用逗號分隔清單。 如果未設定,BGW 將不會執行任何動作。
pg_partman_bgw.interval 111213141516 呼叫 run_maintenance() 之間的秒數。
pg_partman_bgw.jobmon 111213141516 與run_maintenance() 的p_jobmon自變數相同。
pg_partman_bgw.role 111213141516 run_maintenance() 的角色將會執行為 。 默認值為 postgres。 只允許單一角色名稱。
pg_qs.interval_length_minutes 111213141516 以分鐘為單位設定pg_qs的query_store擷取間隔 - 這是數據持續性的頻率。
pg_qs.is_enabled_fs 111213141516 啟用或停用pg_qs。 off 表示無法開啟pg_qs。
pg_qs.max_plan_size 111213141516 設定要針對查詢計劃文字儲存的位元組數目上限,pg_qs;較長的計劃將會被截斷。
pg_qs.max_query_text_length 111213141516 設定將儲存的最大查詢文字長度;將會截斷較長的查詢。
pg_qs.query_capture_mode 111213141516 設定查詢存放區的查詢擷取模式。 None 會停用任何擷取。
pg_qs.retention_period_in_days 111213141516 設定 pg_qs 的保留期間期間- 在此時間之後,將會刪除數據。
pg_qs.store_query_plans 111213141516 開啟或關閉pg_qs的查詢計劃
pg_qs.track_utility 111213141516 選取公用程式命令是否由pg_qs追蹤。
pg_stat_statements.max 111213141516 設定pg_stat_statements所追蹤的語句數目上限。
pg_stat_statements.save 111213141516 跨伺服器關機儲存pg_stat_statements統計數據。
pg_stat_statements.track 111213141516 控制pg_stat_statements所計算的語句。
pg_stat_statements.track_utility 111213141516 選取 pg_stat_statements 是否追蹤公用程式命令。
postgis.gdal_enabled_drivers 111213141516 控制已啟用 postgis GDAL 的驅動程式設定。

開發人員選項

名稱 版本 描述
allow_in_place_tablespaces 111213141516 允許數據表空間直接在 pg_tblspc 內進行測試。
allow_system_table_mods 111213141516 允許修改系統數據表的結構。
backtrace_functions 13141516 記錄這些函式中錯誤的回溯。
debug_discard_caches 141516 積極排清系統快取以進行偵錯。
debug_parallel_query 16 強制使用平行查詢設施。
force_parallel_mode 1112131415 強制使用平行查詢設施。
ignore_checksum_failure 111213141516 在總和檢查碼失敗之後繼續處理。
ignore_invalid_pages 13141516 在無效的頁面失敗之後繼續復原。
ignore_system_indexes 111213141516 停用從系統索引讀取。
jit_debugging_support 111213141516 向調試程式註冊 JIT 編譯的函式。
jit_dump_bitcode 111213141516 寫出 LLVM 位碼以利 JIT 偵錯。
jit_expressions 111213141516 允許表達式的 JIT 編譯。
jit_profiling_support 111213141516 向perf分析工具註冊 JIT 編譯的函式。
jit_tuple_deforming 111213141516 允許 Tuple 變形的 JIT 編譯。
post_auth_delay 111213141516 設定連線啟動時驗證之後要等候的時間量。
pre_auth_delay 111213141516 設定連線啟動時驗證之前要等候的時間量。
remove_temp_files_after_crash 1416 在後端當機後移除暫存盤。
trace_notify 111213141516 產生 LISTEN 和 NOTIFY 的偵錯輸出。
trace_recovery_messages 111213141516 啟用復原相關偵錯信息的記錄。
trace_sort 111213141516 發出排序中資源使用量的相關信息。
wal_consistency_checking 111213141516 設定 WAL 一致性檢查完成的 WAL 資源管理員。
zero_damaged_pages 111213141516 繼續處理已損毀的頁首。

錯誤處理

名稱 版本 描述
data_sync_retry 111213141516 在無法同步處理數據檔之後,是否繼續執行。
exit_on_error 111213141516 在任何錯誤時終止會話。
recovery_init_sync_method 141516 設定在當機復原之前同步處理資料目錄的方法。
restart_after_crash 111213141516 在後端當機後重新初始化伺服器。

檔案位置

名稱 版本 描述
config_file 111213141516 設定伺服器的主要組態檔。
data_directory 111213141516 設定伺服器的數據目錄。
external_pid_file 111213141516 將郵遞員 PID 寫入指定的檔案。
hba_file 111213141516 設定伺服器的 「hba」 組態檔。
ident_file 111213141516 設定伺服器的「ident」 組態檔。

智慧型調整

名稱 版本 描述
intelligent_tuning 111213141516 啟用智慧型手機調整
intelligent_tuning.metric_targets 111213141516 指定智慧型手機調整將會調整哪些計量。

鎖定管理

名稱 版本 描述
deadlock_timeout 111213141516 設定在檢查死結之前等待鎖定的時間量,以毫秒為單位。
max_locks_per_transaction 111213141516 設定每個交易可以擷取的最大鎖定數目。 執行複本伺服器時,您必須將此參數設定為與主伺服器上的值相同或更高的值。
max_pred_locks_per_page 111213141516 設定每個頁面的述詞鎖定 Tuple 數目上限。
max_pred_locks_per_relation 111213141516 設定每個關聯性之述詞鎖定頁面和 Tuple 的最大數目。
max_pred_locks_per_transaction 111213141516 設定每個交易的述詞鎖定數目上限。

記錄檔

名稱 版本 描述
logfiles.download_enable 111213141516 啟用或停用伺服器記錄功能。
logfiles.retention_days 111213141516 設定伺服器記錄的保留期間期間-在此時間之後,將會刪除數據。

度量

名稱 版本 描述
metrics.autovacuum_diagnostics 111213141516 啟用資料庫內所有數據表統計數據的計量集合
metrics.collector_database_activity 111213141516 啟用資料庫和活動統計數據的計量集合
metrics.pgbouncer_diagnostics 111213141516 啟用 PgBouncer 的計量集合。

PgBouncer

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

默認選項

名稱 版本 描述
block_size 111213141516 顯示磁碟區塊的大小。
data_checksums 111213141516 顯示是否開啟此叢集的數據總和檢查碼。
data_directory_mode 111213141516 顯示資料目錄的模式。
debug_assertions 111213141516 顯示執行中的伺服器是否已啟用判斷提示檢查。
in_hot_standby 141516 顯示熱待命目前是否作用中。
integer_datetimes 111213141516 顯示日期時間是否以整數為基礎。
lc_collate 1112131415 顯示定序順序地區設定。
lc_ctype 1112131415 顯示字元分類和案例轉換地區設定。
max_function_args 111213141516 顯示函式自變數的數目上限。
max_identifier_length 111213141516 顯示標識碼長度上限。
max_index_keys 111213141516 顯示索引鍵數目上限。
segment_size 111213141516 顯示每個磁碟檔案的頁數。
server_encoding 111213141516 顯示伺服器 (資料庫) 字元集編碼。
server_version 111213141516 顯示伺服器版本。
server_version_num 111213141516 將伺服器版本顯示為整數。
shared_memory_size 1516 顯示伺服器主要共用記憶體區域的大小(四捨五入至最接近MB)。
shared_memory_size_in_huge_pages 1516 顯示主要共用記憶體區域所需的大型頁面數目。
ssl_library 1213141516 顯示 SSL 連結庫的名稱。
wal_block_size 111213141516 顯示預先寫入記錄中的區塊大小。
wal_segment_size 111213141516 顯示預先記錄區段的寫入大小。

查詢微調/基因查詢優化器

名稱 版本 描述
geqo 111213141516 啟用基因查詢優化。
geqo_effort 111213141516 GEQO:用來設定其他 GEQO 參數的預設值。
geqo_generations 111213141516 GEQO:演算法的反覆項目數目。
geqo_pool_size 111213141516 GEQO:母體中的個人數目。
geqo_seed 111213141516 GEQO:隨機路徑選取的種子。
geqo_selection_bias 111213141516 GEQO:母體內部的選擇性壓力。
geqo_threshold 111213141516 設定使用 GEQO 之 FROM 專案的臨界值。

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

名稱 版本 描述
constraint_exclusion 111213141516 控制查詢規劃工具使用數據表條件約束來優化查詢。
cursor_tuple_fraction 111213141516 設定要擷取之數據指標數據列分數的規劃工具估計值。
default_statistics_target 111213141516 設定沒有數據列特定目標之數據表數據行的預設統計數據目標。
from_collapse_limit 111213141516 Planner 會將子查詢合併到FROM子句中上限上限的查詢。 較小的值可減少規劃時間,但可能會產生低劣的查詢計劃。
jit 111213141516 判斷 PostgreSQL 是否可以使用 JIT 編譯。
join_collapse_limit 111213141516 設定FROM-list大小,其中JOIN建構不會扁平化。
plan_cache_mode 1213141516 控制規劃工具選取的自定義或一般計劃。
recursive_worktable_factor 1516 設定規劃工具估計遞歸查詢工作數據表的平均大小。

查詢調整/ Planner 成本常數

名稱 版本 描述
cpu_index_tuple_cost 111213141516 設定規劃工具在索引掃描期間處理每個索引專案的成本估計。
cpu_operator_cost 111213141516 設定規劃工具在查詢期間處理每個運算子或函式的成本估計。
cpu_tuple_cost 111213141516 設定規劃工具在查詢期間處理每個數據列的成本估計。
effective_cache_size 111213141516 設定規劃工具關於磁碟快取大小的假設。
jit_above_cost 111213141516 如果已啟用,請設定啟動 JIT 編譯的查詢成本。
jit_inline_above_cost 111213141516 設定 JIT 編譯嘗試內嵌函式和運算子的查詢成本。
jit_optimize_above_cost 111213141516 設定查詢成本,而 JIT 編譯會套用昂貴的優化。
min_parallel_index_scan_size 111213141516 設定平行掃描的索引數據量下限。
min_parallel_table_scan_size 111213141516 設定必須掃描的數據表數據量下限,才能考慮平行掃描。
parallel_setup_cost 111213141516 設定規劃工具針對平行查詢啟動背景工作進程的成本估計。
parallel_tuple_cost 111213141516 設定規劃工具將每個 Tuple (row) 從背景工作角色傳遞至主要後端的成本估計值。
random_page_cost 111213141516 設定規劃工具對非佇列擷取磁碟頁面的成本估計。
seq_page_cost 111213141516 設定規劃工具對循序擷取磁碟頁面的成本估計。

查詢微調/ Planner 方法組態

名稱 版本 描述
enable_async_append 141516 啟用規劃工具使用異步附加計劃。
enable_bitmapscan 111213141516 啟用規劃工具使用位圖掃描計劃。
enable_gathermerge 111213141516 啟用規劃工具使用收集合併計劃。
enable_hashagg 111213141516 讓規劃工具能夠使用哈希匯總計劃。
enable_hashjoin 111213141516 啟用規劃工具使用哈希聯結計劃。
enable_incremental_sort 13141516 啟用規劃工具使用累加排序步驟。
enable_indexonlyscan 111213141516 讓規劃工具能夠使用僅限索引掃描計劃。
enable_indexscan 111213141516 啟用規劃工具使用索引掃描計劃。
enable_material 111213141516 啟用規劃工具使用具體化。
enable_memoize 141516 讓規劃工具能夠使用備忘。
enable_mergejoin 111213141516 啟用規劃工具使用合併聯結方案。
enable_nestloop 111213141516 啟用規劃工具使用巢狀循環聯結計劃。
enable_parallel_append 111213141516 啟用規劃工具使用平行附加計劃。
enable_parallel_hash 111213141516 啟用規劃工具使用平行哈希計劃。
enable_partition_pruning 111213141516 啟用計劃時間與運行時間數據分割剪除。
enable_partitionwise_aggregate 111213141516 啟用或停用查詢規劃工具對數據分割群組或匯總的使用,以允許針對每個分割區個別執行的分割數據表進行分組或匯總。
enable_partitionwise_join 111213141516 啟用或停用查詢規劃工具使用數據分割聯結,允許聯結相符的數據分割數據表之間的聯結。
enable_seqscan 111213141516 啟用規劃工具使用循序掃描計劃。
enable_sort 111213141516 啟用規劃工具使用明確的排序步驟。
enable_tidscan 111213141516 啟用規劃工具使用TID掃描計劃。

複寫/主伺服器

名稱 版本 描述
synchronous_standby_names 111213141516 同步待命數目和潛在同步待命名稱清單。
vacuum_defer_cleanup_age 1112131415 指定 VACUUM 和 HOT 更新將延遲清除無效資料列版本的交易數目。

複寫/傳送伺服器

名稱 版本 描述
max_replication_slots 111213141516 指定伺服器可支援的複寫位置數目上限。
max_slot_wal_keep_size 13141516 設定複寫位置可以保留的WAL大小上限。
max_wal_senders 111213141516 設定同時執行 WAL 傳送者進程的最大數目。
track_commit_timestamp 111213141516 收集交易認可時間。
wal_keep_segments 1112 設定待命伺服器保留的 WAL 檔案數目。
wal_keep_size 13141516 設定待命伺服器保留的 WAL 檔案大小。
wal_sender_timeout 111213141516 設定等候 WAL 複寫的時間上限。

複寫/待命伺服器

名稱 版本 描述
hot_standby 111213141516 允許復原期間的連線和查詢。
hot_standby_feedback 111213141516 啟用/停用熱待命是否需要將意見反應傳送給主要或上游待命,以及目前在待命上執行的查詢。
max_standby_archive_delay 111213141516 設定取消當熱待命伺服器正在處理封存 WAL 資料時發生衝突的查詢之前的最大延遲。
max_standby_streaming_delay 111213141516 設定取消當熱待命伺服器處理串流 WAL 資料時發生衝突的查詢之前的最大延遲。
primary_conninfo 1213141516 設定要用來連線到傳送伺服器的 連接字串。
primary_slot_name 1213141516 設定傳送伺服器上要使用的復寫位置名稱。
promote_trigger_file 12131415 指定檔名,其目前狀態會在待命中結束復原。
recovery_min_apply_delay 1213141516 設定復原期間套用變更的最小延遲。
wal_receiver_create_temp_slot 13141516 設定如果未設定永久位置,WAL 接收者是否應該建立暫存復寫位置。
wal_receiver_status_interval 111213141516 將WAL接收者狀態報告之間的最大間隔設定為主要複本。
wal_receiver_timeout 111213141516 設定從傳送伺服器接收數據的最大等候時間。
wal_retrieve_retry_interval 111213141516 設定在嘗試失敗之後重試以擷取 WAL 之前等待的時間。

複寫/訂閱者

名稱 版本 描述
max_logical_replication_workers 111213141516 指定邏輯復寫背景工作角色的數目上限。 這包括套用背景工作角色和數據表同步處理背景工作角色。
max_sync_workers_per_subscription 111213141516 每個訂用帳戶的數據表同步處理背景工作角色數目上限。

報告和記錄/處理標題

名稱 版本 描述
cluster_name 111213141516 設定包含在進程標題中的叢集名稱。
update_process_title 111213141516 更新 進程標題以顯示作用中的 SQL 命令。

報告和記錄 /要記錄的專案

名稱 版本 描述
application_name 111213141516 設定要報告於統計數據和記錄中的應用程式名稱。
debug_pretty_print 111213141516 縮排剖析和計劃樹狀結構會顯示。
debug_print_parse 111213141516 Logs each query's parse tree. (記錄每個查詢的剖析樹狀目錄。)
debug_print_plan 111213141516 Logs each query's execution plan. (記錄每個查詢的執行計畫。)
debug_print_rewritten 111213141516 Logs each query's rewritten parse tree. (記錄每個查詢的重寫剖析樹狀目錄。)
log_autovacuum_min_duration 111213141516 設定將記錄自動數據清理動作的最小運行時間。
log_checkpoints 111213141516 記錄每個檢查點。
log_connections 111213141516 讓每一次嘗試連線到伺服器都記錄,以及客戶端驗證成功完成。
log_disconnections 111213141516 會話結尾的記錄,包括持續時間。
log_duration 111213141516 記錄每個已完成 SQL 語句的持續時間。
log_error_verbosity 111213141516 控制針對所記錄的每個訊息,在伺服器記錄檔中寫入的詳細數據量。
log_hostname 111213141516 記錄連線記錄中的主機名。
log_line_prefix 111213141516 設定在每一個記錄行開頭輸出的 printf 樣式字串。
log_lock_waits 111213141516 控制當會話等候的時間超過deadlock_timeout以取得鎖定時,是否會產生記錄訊息。
log_parameter_max_length 13141516 設定記錄語句時為係結參數值記錄的數據位元組長度上限。
log_parameter_max_length_on_error 13141516 在記錄語句發生錯誤時,設定係結參數值所記錄數據的最大長度,以位元組為單位。
log_recovery_conflict_waits 141516 控制當啟動程式等候的時間超過deadlock_timeout復原衝突時,是否會產生記錄訊息。
log_replication_commands 111213141516 記錄每個復寫命令。
log_statement 111213141516 設定記錄的語句類型。
log_temp_files 111213141516 記錄使用大於這個 KB 數目的暫存盤。
log_timezone 111213141516 設定記錄訊息中使用的時區。

報告和記錄 / 記錄的時機

名稱 版本 描述
log_min_duration_sample 13141516 設定將記錄語句範例的最小運行時間。 取樣取決於log_statement_sample_rate。
log_min_duration_statement 111213141516 設定要記錄語句的下限運行時間(以毫秒為單位)。 -1 會停用記錄語句持續時間。
log_min_error_statement 111213141516 導致記錄此層級以上的所有語句產生錯誤。
log_min_messages 111213141516 控制要寫入伺服器記錄檔的訊息層級。
log_startup_progress_interval 1516 長時間執行的啟動作業進度更新之間的時間。
log_statement_sample_rate 13141516 超過要記錄log_min_duration_sample的語句分數。
log_transaction_sample_rate 1213141516 設定要記錄所有語句之交易的分數。

報告和記錄 / 記錄位置

名稱 版本 描述
event_source 111213141516 設定用來識別事件記錄檔中 PostgreSQL 訊息的應用程式名稱。
log_destination 111213141516 設定伺服器記錄輸出的目的地。
log_directory 111213141516 設定記錄檔的目的地目錄。
log_file_mode 111213141516 設定記錄檔的檔案許可權。
log_filename 111213141516 設定記錄檔的檔名模式。
logging_collector 111213141516 啟動子進程,將 stderr 輸出和/或 csvlog 擷取到記錄檔。
log_rotation_age 111213141516 設定強制記錄檔輪替之前要等候的時間量。
log_rotation_size 111213141516 設定記錄檔在輪替之前可以到達的大小上限。
log_truncate_on_rotation 111213141516 在記錄輪替期間截斷相同名稱的現有記錄檔。
syslog_facility 111213141516 設定啟用 syslog 時要使用的 syslog “facility”。
syslog_ident 111213141516 設定用來識別 syslog 中 PostgreSQL 訊息的程式名稱。
syslog_sequence_numbers 111213141516 將序號新增至 syslog 訊息,以避免重複隱藏。
syslog_split_messages 111213141516 依行分割傳送至 syslog 的訊息,並放入 1024 個字節。

資源使用方式/異步行為

名稱 版本 描述
backend_flush_after 111213141516 先前執行寫入的頁數會排清到磁碟。
effective_io_concurrency 111213141516 設定 PostgreSQL 預期可同時執行的並行磁碟 I/O 作業數目。
maintenance_io_concurrency 13141516 用於維護工作的effective_io_concurrency變體。
max_parallel_maintenance_workers 111213141516 設定每個維護作業的平行進程數目上限。
max_parallel_workers 111213141516 設定平行作業支援的背景工作角色數目上限。
max_parallel_workers_per_gather 111213141516 設定每個執行程序節點的平行進程數目上限。
max_worker_processes 111213141516 設定系統可支援的背景進程數目上限。
parallel_leader_participation 111213141516 控制收集與收集合併是否也會執行子計劃。

資源使用量/背景寫入器

名稱 版本 描述
bgwriter_delay 111213141516 指定背景寫入器的活動四捨五入之間的延遲。 在每個回合中,寫入器會寫入一些臟緩衝區。
bgwriter_flush_after 111213141516 背景寫入器先前執行寫入的頁數會排清到磁碟。
bgwriter_lru_maxpages 111213141516 在每個回合中,背景寫入器不會寫入這個數目的緩衝區。
bgwriter_lru_multiplier 111213141516 緩衝區最近的平均需求乘以bgwriter_lru_multiplier,以得出下一輪所需緩衝區數目的估計。

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

名稱 版本 描述
vacuum_cost_delay 111213141516 超過成本限制時,真空進程會睡眠的時間量(以毫秒為單位)。
vacuum_cost_limit 111213141516 導致真空處理進入睡眠的累積成本。
vacuum_cost_page_dirty 111213141516 當真空修改先前清除的區塊時,所收取的估計成本。
vacuum_cost_page_hit 111213141516 在共用緩衝區快取中找到之緩衝區的估計成本。
vacuum_cost_page_miss 111213141516 清理必須從磁碟讀取之緩衝區的估計成本。

資源使用量/ 磁碟

名稱 版本 描述
temp_file_limit 111213141516 限制每個進程使用之所有暫存盤的總大小。

資源使用量/核心資源

名稱 版本 描述
max_files_per_process 111213141516 設定每個伺服器進程同時開啟檔案的數目上限。

資源使用量/ 記憶體

名稱 版本 描述
autovacuum_work_mem 111213141516 設定每個自動數據清理背景工作進程要使用的記憶體上限。
dynamic_shared_memory_type 111213141516 選取所使用的動態共用記憶體實作。
hash_mem_multiplier 1213141516 要用於哈希表的多個work_mem。
huge_pages 111213141516 啟用/停用大型記憶體頁面的使用。 此設定不適用於少於 4 個虛擬核心的伺服器。
huge_page_size 141516 應要求的巨大頁面大小。
logical_decoding_work_mem 13141516 設定要用於邏輯譯碼的最大記憶體。
maintenance_work_mem 111213141516 設定要用於維護作業的最大記憶體,例如 VACUUM、建立索引。
max_prepared_transactions 111213141516 設定同時準備的交易數目上限。 執行複本伺服器時,您必須將此參數設定為與主伺服器上相同的或更高的值。
max_stack_depth 111213141516 設定最大堆疊深度,以 KB 為單位。
min_dynamic_shared_memory 141516 啟動時保留的動態共享記憶體數量。
shared_buffers 111213141516 設定伺服器所使用的共用記憶體緩衝區數目。 單位為8kb。 允許的值位於可用記憶體的 10% - 75% 範圍內。
shared_memory_type 1213141516 選取用於主要共用記憶體區域的共用記憶體實作。
temp_buffers 111213141516 設定每個資料庫會話所使用的暫存緩衝區數目上限。
work_mem 111213141516 設定內部排序作業和哈希表在寫入暫存磁碟檔案之前要使用的記憶體數量。

統計數據/累計查詢和索引統計數據

名稱 版本 描述
stats_fetch_consistency 1516 設定統計數據數據的存取一致性。
track_activities 111213141516 收集每個會話執行命令的相關信息。
track_activity_query_size 111213141516 以位元組為單位,設定保留給 pg_stat_activity.query的記憶體數量。
track_counts 111213141516 啟用資料庫活動統計數據的收集
track_functions 111213141516 啟用函數調用計數和所用時間的追蹤。
track_io_timing 111213141516 啟用資料庫 I/O 呼叫的時間。
track_wal_io_timing 141516 收集 WAL I/O 活動的計時統計數據。

統計數據/監視

名稱 版本 描述
compute_query_id 141516 啟用查詢識別碼的核心計算。
log_executor_stats 111213141516 將執行程式效能統計數據寫入伺服器記錄檔。
log_parser_stats 111213141516 將剖析器效能統計數據寫入伺服器記錄檔。
log_planner_stats 111213141516 將規劃工具效能統計數據寫入伺服器記錄。
log_statement_stats 111213141516 針對每個查詢,將累積效能統計數據寫入伺服器記錄。

統計數據/查詢和索引統計數據收集器

名稱 版本 描述
stats_temp_directory 11121314 將暫存統計數據檔寫入指定的目錄。

TLS

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

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

名稱 版本 描述
transform_null_equals 111213141516 當開啟時,格式 expr = NULL (或 NULL = expr) 的表達式會被視為 expr IS NULL,也就是說,如果 expr 評估為 Null 值,則會傳回 true,否則傳回 false。

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

名稱 版本 描述
array_nulls 111213141516 允許將 NULL 的輸入視為 NULL 值,而不是常值字串 'NULL'。
backslash_quote 111213141516 設定字串常值中是否允許 “\'”。
escape_string_warning 111213141516 警告一般字串常值中的反斜杠逸出。
lo_compat_privileges 111213141516 啟用對大型物件進行許可權檢查的回溯相容性模式。
operator_precedence_warning 1112 針對自 PostgreSQL 9.4 起變更意義的建構發出警告。
quote_all_identifiers 111213141516 產生 SQL 片段時,會引用所有識別碼。
standard_conforming_strings 111213141516 導致 '...'要以常值方式處理反斜杠的字串。
synchronize_seqscans 111213141516 啟用同步的循序掃描。

預先寫入記錄/封存復原

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

預先寫入記錄檔/封存

名稱 版本 描述
archive_command 111213141516 設定將呼叫以封存 WAL 檔案的殼層命令。
archive_library 1516 設定將呼叫以封存 WAL 檔案的連結庫。
archive_mode 111213141516 允許使用 archive_command封存 WAL 檔案。
archive_timeout 111213141516 如果在 N 秒內尚未啟動新檔案,強制切換至下一個 WAL 檔案。

預先寫入記錄檔/檢查點

名稱 版本 描述
checkpoint_completion_target 111213141516 指定檢查點完成的目標,做為檢查點之間總時間的一小部分。
checkpoint_flush_after 111213141516 先前執行寫入的頁數會排清到磁碟。
checkpoint_timeout 111213141516 自動 WAL 檢查點之間的最大時間,以秒為單位。 有效範圍介於 30 秒到一天之間。
checkpoint_warning 111213141516 如果WAL區段填滿所造成的檢查點比這更頻繁,則寫入警告訊息。
max_wal_size 111213141516 允許WAL成長的大小上限,再觸發自動檢查點。
min_wal_size 111213141516 將 WAL 壓縮的大小下限設定為 。

預先寫入記錄/復原

名稱 版本 描述
recovery_prefetch 1516 復原期間預先擷取參考的區塊。
wal_decode_buffer_size 1516 在復原期間,用於在WAL 中預先讀取的緩衝區大小。

預先寫入記錄檔/復原目標

名稱 版本 描述
recovery_target 1213141516 設定為 [立即] 以在達到一致狀態后立即結束復原。
recovery_target_action 1213141516 設定在到達復原目標時要執行的動作。
recovery_target_inclusive 1213141516 設定是否要包含或排除與復原目標的交易。
recovery_target_lsn 1213141516 設定未來寫入記錄位置的 LSN,復原將會繼續進行。
recovery_target_name 1213141516 設定將繼續進行復原的具名還原點。
recovery_target_time 1213141516 設定將繼續進行復原的時間戳。
recovery_target_timeline 1213141516 指定要復原到的時程表。
recovery_target_xid 1213141516 設定將繼續進行復原的交易標識碼。

預先寫入記錄/ 設定

名稱 版本 描述
commit_delay 111213141516 設定交易認可與將WAL排清至磁碟之間的毫秒延遲。
commit_siblings 111213141516 在執行commit_delay之前,請先設定並行開啟交易的最小值。
fsync 111213141516 強制同步處理磁碟的更新。
full_page_writes 111213141516 在檢查點之後第一次修改時,將完整頁面寫入 WAL。
synchronous_commit 111213141516 設定目前交易的同步處理層級。
wal_buffers 111213141516 設定 WAL 共用記憶體中的磁碟頁面緩衝區數目。 單位為8kb。
wal_compression 111213141516 壓縮以WAL檔案寫入的完整頁面寫入。
wal_init_zero 1213141516 在第一次使用之前,將零寫入新的WAL檔案。
wal_level 111213141516 它會決定將多少資訊寫入 WAL。
wal_log_hints 111213141516 在檢查點之後第一次修改時,將完整頁面寫入 WAL,即使對於非重大修改也是如此。
wal_recycle 1213141516 藉由重新命名 WAL 檔案來回收它們。
wal_skip_threshold 13141516 將新檔案的大小下限設為 fsync,而不是寫入 WAL。
wal_sync_method 111213141516 選取用來強制 WAL 更新至磁碟的方法。
wal_writer_delay 111213141516 WAL 寫入器執行的 WAL 排清之間的時間間隔。
wal_writer_flush_after 111213141516 WAL 寫入器寫出的WAL 數量會觸發排清。

下一步

如需支援 PostgreSQL 擴充功能的詳細資訊,請參閱 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中的 PostgreSQL 擴充功能