適用於 PostgreSQL 的 Azure 資料庫 中的伺服器參數 - 彈性伺服器
適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
適用於 PostgreSQL 的 Azure 資料庫 為每個伺服器提供可設定參數的子集。 如需 Postgres 參數的詳細資訊,請參閱 PostgreSQL 檔。
參數型別
適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器已預先設定每個參數的最佳預設設定。 參數會分類為下列其中一種類型:
- 靜態:這些參數需要重新啟動伺服器才能實作任何變更。
- 動態:這些參數可以改變,而不需要重新啟動伺服器實例。 不過,變更只會套用至修改之後建立的新連線。
- 唯讀:由於這些參數在維護服務的可靠性、安全性或其他作業層面方面扮演重要角色,因此無法設定這些參數。
若要判斷參數類型,請移至 Azure 入口網站,然後開啟 [伺服器參數] 窗格。 參數會分組為索引標籤,以方便識別。
參數自定義
您可以根據特定需求來自定義參數的各種方法和層級。
全域層級
若要在實例或伺服器層級全域變更設定,請移至 Azure 入口網站 中的 [伺服器參數] 窗格。 您也可以使用其他可用的工具,例如 Azure CLI、REST API、Azure Resource Manager 範本或合作夥伴工具。
注意
由於 適用於 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)
。
支援的伺服器參數
Autovacuum
名稱 | 版本 | 描述 |
---|---|---|
autovacuum |
11, 12, 13, 14, 15, 16 | 控制伺服器是否應該執行自動數據清理子進程。 |
autovacuum_analyze_scale_factor |
11, 12, 13, 14, 15, 16 | 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_threshold的數據表大小分數。 |
autovacuum_analyze_threshold |
11, 12, 13, 14, 15, 16 | 設定在任何一個數據表中觸發 ANALYZE 所需的插入、更新或刪除 Tuple 數目下限。 |
autovacuum_freeze_max_age |
11, 12, 13, 14, 15, 16 | 在資料表上觸發自動資料清理之前,啟用最長使用期限 (使用 Transactions) 以防止交易識別碼迴繞。 |
autovacuum_max_workers |
11, 12, 13, 14, 15, 16 | 設定同時執行自動數據清理背景工作進程的數目上限。 |
autovacuum_multixact_freeze_max_age |
11, 12, 13, 14, 15, 16 | 在資料表上觸發自動資料清理之前,啟用最長使用期限 (使用 MultiXact),以防止 MultiXact 迴繞。 |
autovacuum_naptime |
11, 12, 13, 14, 15, 16 | 設定在任何指定資料庫上執行自動數據清理之間的最小延遲。 |
autovacuum_vacuum_cost_delay |
11, 12, 13, 14, 15, 16 | 設定將用於自動 VACUUM 作業的成本延遲值(毫秒)。 |
autovacuum_vacuum_cost_limit |
11, 12, 13, 14, 15, 16 | 設定將用於自動 VACUUM 作業的成本限制值。 |
autovacuum_vacuum_insert_scale_factor |
13, 14, 15, 16 | 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_insert_threshold的數據表大小分數。 |
autovacuum_vacuum_insert_threshold |
13, 14, 15, 16 | 指定在任何一個數據表中觸發 VACUUM 所需的插入 Tuple 數目。 |
autovacuum_vacuum_scale_factor |
11, 12, 13, 14, 15, 16 | 指定要在決定是否觸發 VACUUM 時加入至autovacuum_vacuum_threshold的數據表大小分數。 |
autovacuum_vacuum_threshold |
11, 12, 13, 14, 15, 16 | 指定在任何一個數據表中觸發 VACUUM 所需的更新或刪除 Tuple 數目下限。 |
用戶端 連線 ion 預設值/地區設定和格式設定
名稱 | 版本 | 描述 |
---|---|---|
client_encoding |
11, 12, 13, 14, 15, 16 | 設定客戶端編碼(字元集)。 預設值是使用資料庫編碼。 |
DateStyle |
11, 12, 13, 14, 15, 16 | 設定日期和時間值的顯示格式。 |
default_text_search_config |
11, 12, 13, 14, 15, 16 | 選取那些沒有明確自變數的文字搜尋函式所使用之文字搜尋組態。 |
extra_float_digits |
11, 12, 13, 14, 15, 16 | 設定浮點值所顯示的位數。 |
IntervalStyle |
11, 12, 13, 14, 15, 16 | 設定間隔值的顯示格式。 |
lc_messages |
11, 12, 13, 14, 15, 16 | 設定顯示訊息的語言。 |
lc_monetary |
11, 12, 13, 14, 15, 16 | 設定格式化貨幣金額的地區設定。 |
lc_numeric |
11, 12, 13, 14, 15, 16 | 設定格式化數字的地區設定。 |
lc_time |
11, 12, 13, 14, 15, 16 | 設定格式化日期和時間值的地區設定。 |
TimeZone |
11, 12, 13, 14, 15, 16 | 設定用來顯示和解譯時間戳的時區。 |
timezone_abbreviations |
11, 12, 13, 14, 15, 16 | 選取時區縮寫的檔案。 |
用戶端 連線 ion 預設值 /其他預設值
名稱 | 版本 | 描述 |
---|---|---|
dynamic_library_path |
11, 12, 13, 14, 15, 16 | 設定可動態載入模組的路徑。 |
gin_fuzzy_search_limit |
11, 12, 13, 14, 15, 16 | 設定依 GIN 進行精確搜尋的允許結果上限。 |
用戶端 連線 預設/共享連結庫預先載入
名稱 | 版本 | 描述 |
---|---|---|
jit_provider |
11, 12, 13, 14, 15, 16 | 要使用的 JIT 提供者。 |
local_preload_libraries |
11, 12, 13, 14, 15, 16 | 列出不具特殊許可權的共享連結庫,以預先載入到每個後端。 |
session_preload_libraries |
11, 12, 13, 14, 15, 16 | 列出要預先載入每個後端的共享連結庫。 |
shared_preload_libraries |
11, 12, 13, 14, 15, 16 | 設定在伺服器啟動時預先載入的共享連結庫。 |
用戶端 連線 ion 預設值/語句行為
名稱 | 版本 | 描述 |
---|---|---|
bytea_output |
11, 12, 13, 14, 15, 16 | 設定 bytea 類型的值的輸出格式。 有效值為十六進位(預設值)和逸出(傳統的 PostgreSQL 格式)。 |
check_function_bodies |
11, 12, 13, 14, 15, 16 | 檢查 CREATE FUNCTION 期間的函式主體。 |
client_min_messages |
11, 12, 13, 14, 15, 16 | 控制傳送至用戶端的訊息層級。 |
default_table_access_method |
12, 13, 14, 15, 16 | 設定新數據表的預設數據表存取方法。 |
default_tablespace |
11, 12, 13, 14, 15, 16 | 設定預設的數據表空間,以在 中建立數據表和索引。 |
default_toast_compression |
14, 15, 16 | 設定可壓縮值的默認壓縮方法。 |
default_transaction_deferrable |
11, 12, 13, 14, 15, 16 | 此參數會控制每個新交易的預設可延遲狀態。 它不會影響讀寫交易,或處於低於可串行化之隔離等級的作業。 |
default_transaction_isolation |
11, 12, 13, 14, 15, 16 | 此參數會控制每個新交易的預設隔離等級。 預設值為 「讀取認可」。 |
default_transaction_read_only |
11, 12, 13, 14, 15, 16 | 設定每個新交易的預設唯讀狀態。 |
gin_pending_list_limit |
11, 12, 13, 14, 15, 16 | 設定 GIN 索引暫止清單的大小上限。 |
idle_in_transaction_session_timeout |
11, 12, 13, 14, 15, 16 | 設定任何閒轉交易允許的最大持續時間。 |
idle_session_timeout |
14, 15, 16 | 設定查詢之間允許的空閒時間上限,而不是交易中。 |
lock_timeout |
11, 12, 13, 14, 15, 16 | 設定任何鎖定等候的最大允許持續時間(以毫秒為單位)。 0 關閉這個。 |
row_security |
11, 12, 13, 14, 15, 16 | 啟用數據列安全性。 |
search_path |
11, 12, 13, 14, 15, 16 | 設定非架構限定名稱的架構搜尋順序。 |
session_replication_role |
11, 12, 13, 14, 15, 16 | 控制引發目前會話的復寫相關觸發程序和規則。 |
statement_timeout |
11, 12, 13, 14, 15, 16 | 設定任何語句允許的最大持續時間(以毫秒為單位)。 0 關閉這個。 |
temp_tablespaces |
11, 12, 13, 14, 15, 16 | 將預設的 tablespace(s) 設定為在 CREATE 命令中未指定時用於臨時表和排序檔案。 |
transaction_deferrable |
11, 12, 13, 14, 15, 16 | 是否延遲只讀可串行化交易,直到可以執行,且沒有任何可能的串行化失敗為止。 |
transaction_isolation |
11, 12, 13, 14, 15, 16 | 設定目前交易的隔離等級。 |
transaction_read_only |
11, 12, 13, 14, 15, 16 | 設定目前交易的唯讀狀態。 |
vacuum_cleanup_index_scale_factor |
11, 12, 13 | 索引清除之前的 Tuple 插入數目,以重新篩選的分數表示。 |
vacuum_failsafe_age |
14, 15, 16 | VACUUM 應該觸發失敗的年齡,以避免包裝中斷。 |
vacuum_freeze_min_age |
11, 12, 13, 14, 15, 16 | 指定 VACUUM 應該用來決定是否在掃描資料表時凍結數據列版本的截止期限(交易中)。 |
vacuum_freeze_table_age |
11, 12, 13, 14, 15, 16 | VACUUM 應該掃描整個數據表來凍結 Tuple 的存留期。 |
vacuum_multixact_failsafe_age |
14, 15, 16 | VACUUM 應觸發失敗的多重時間,以避免發生包裝中斷。 |
vacuum_multixact_freeze_min_age |
11, 12, 13, 14, 15, 16 | 指定 VACUUM 應該用來決定在掃描資料表時,是否要使用較新的交易標識碼或多重交易標識碼取代多重交易標識碼的截止存留期(以多重交易標識碼為單位)。 |
vacuum_multixact_freeze_table_age |
11, 12, 13, 14, 15, 16 | 如果數據表達到此設定所指定的存留期,VACUUM 會執行完整數據表掃描來凍結數據列。 |
xmlbinary |
11, 12, 13, 14, 15, 16 | 設定二進位值在 XML 中編碼的方式。 |
xmloption |
11, 12, 13, 14, 15, 16 | 設定是否將隱含剖析和串行化作業中的 XML 資料視為檔或內容片段。 |
連線和驗證/驗證
名稱 | 版本 | 描述 |
---|---|---|
authentication_timeout |
11, 12, 13, 14, 15, 16 | 設定完成客戶端驗證的允許時間上限。 |
db_user_namespace |
11, 12, 13, 14, 15, 16 | 啟用個別資料庫用戶名稱。 |
krb_caseins_users |
11, 12, 13, 14, 15, 16 | 設定 Kerberos 和 GSSAPI 使用者名稱是否應該視為不區分大小寫。 |
krb_server_keyfile |
11, 12, 13, 14, 15, 16 | 設定 Kerberos 伺服器金鑰檔案的位置。 |
password_encryption |
11, 12, 13, 14, 15, 16 | 決定用來加密密碼的演算法。 |
連線 ions 和 Authentication / 連線 ion 設定
名稱 | 版本 | 描述 |
---|---|---|
bonjour |
11, 12, 13, 14, 15, 16 | 啟用透過 Bonjour 公告伺服器。 |
bonjour_name |
11, 12, 13, 14, 15, 16 | 設定 Bonjour 服務名稱。 |
client_connection_check_interval |
14, 15, 16 | 設定執行查詢時檢查中斷連線之間的時間間隔。 |
listen_addresses |
11, 12, 13, 14, 15, 16 | 設定要接聽的主機名或IP位址。 |
max_connections |
11, 12, 13, 14, 15, 16 | 設定資料庫伺服器的並行連接數目上限。 |
port |
11, 12, 13, 14, 15, 16 | 設定伺服器接聽的 TCP 連接埠。 |
reserved_connections |
11, 12, 13, 14, 15, 16 | 設定保留給複寫使用者和進階用戶的連線位置數目。 |
superuser_reserved_connections |
11, 12, 13, 14, 15, 16 | 設定為超級使用者保留的連接位置數目。 |
tcp_keepalives_count |
11, 12, 13, 14, 15, 16 | 指定在伺服器與客戶端的連線視為無效之前,可能會遺失的 TCP Keepalives 數目。 |
tcp_keepalives_idle |
11, 12, 13, 14, 15, 16 | 指定閑置的秒數,之後 TCP 應該傳送保留訊息給用戶端。 |
tcp_keepalives_interval |
11, 12, 13, 14, 15, 16 | 指定客戶端未認可 TCP 保留訊息的秒數。 |
tcp_user_timeout |
12, 13, 14, 15, 16 | 指定在強制關閉 TCP 連線之前,傳輸的數據可能保持未認可的時間量。 |
unix_socket_directories |
11, 12, 13, 14, 15, 16 | 設定將建立 Unix 網域套接字的目錄。 |
unix_socket_group |
11, 12, 13, 14, 15, 16 | 設定 Unix 網域套接字的擁有群組。 |
unix_socket_permissions |
11, 12, 13, 14, 15, 16 | 設定 Unix 網域套接字的訪問許可權。 |
連線 ions 和 Authentication / SSL
名稱 | 版本 | 描述 |
---|---|---|
ssl |
11, 12, 13, 14, 15, 16 | 啟用 SSL 連線。 |
ssl_ca_file |
11, 12, 13, 14, 15, 16 | SSL 證書頒發機構單位檔案的位置。 |
ssl_cert_file |
11, 12, 13, 14, 15, 16 | SSL 伺服器證書檔案的位置。 |
ssl_ciphers |
11, 12, 13, 14, 15, 16 | 設定允許的 SSL 加密清單。 |
ssl_crl_dir |
14, 15, 16 | SSL 證書吊銷清單目錄的位置。 |
ssl_crl_file |
11, 12, 13, 14, 15, 16 | SSL 憑證撤銷清單檔案的位置。 |
ssl_dh_params_file |
11, 12, 13, 14, 15, 16 | SSL DH 參數檔案的位置。 |
ssl_ecdh_curve |
11, 12, 13, 14, 15, 16 | 設定要用於ECDH的曲線。 |
ssl_key_file |
11, 12, 13, 14, 15, 16 | SSL 伺服器私鑰檔案的位置。 |
ssl_max_protocol_version |
12, 13, 14, 15, 16 | 設定要使用的 SSL/TLS 通訊協定版本上限。 |
ssl_min_protocol_version |
12, 13, 14, 15, 16 | 設定要使用的最小 SSL/TLS 通訊協定版本。 |
ssl_passphrase_command |
11, 12, 13, 14, 15, 16 | 取得 SSL 複雜密碼的命令。 |
ssl_passphrase_command_supports_reload |
11, 12, 13, 14, 15, 16 | 控制是否在伺服器重載期間呼叫ssl_passphrase_command。 |
ssl_prefer_server_ciphers |
11, 12, 13, 14, 15, 16 | 優先使用伺服器加密順序。 |
自訂選項
名稱 | 版本 | 描述 |
---|---|---|
auto_explain.log_analyze |
11, 12, 13, 14, 15, 16 | 使用 EXPLAIN ANALYZE 進行計劃記錄。 |
auto_explain.log_buffers |
11, 12, 13, 14, 15, 16 | 記錄緩衝區使用量。 |
auto_explain.log_format |
11, 12, 13, 14, 15, 16 | 要用於計劃記錄的 EXPLAIN 格式。 |
auto_explain.log_level |
12, 13, 14, 15, 16 | 方案的記錄層級。 |
auto_explain.log_min_duration |
11, 12, 13, 14, 15, 16 | 設定將記錄計劃的最低運行時間。 零會列印所有計劃。 -1 關閉此功能。 |
auto_explain.log_nested_statements |
11, 12, 13, 14, 15, 16 | 記錄巢狀語句。 |
auto_explain.log_settings |
12, 13, 14, 15, 16 | 記錄修改的組態參數會影響查詢規劃。 |
auto_explain.log_timing |
11, 12, 13, 14, 15, 16 | 收集計時數據,而不只是數據列計數。 |
auto_explain.log_triggers |
11, 12, 13, 14, 15, 16 | 在方案中包含觸發程式統計數據。 除非同時設定log_analyze,否則不會有任何作用。 |
auto_explain.log_verbose |
11, 12, 13, 14, 15, 16 | 使用 EXPLAIN VERBOSE 進行計劃記錄。 |
auto_explain.log_wal |
13, 14, 15, 16 | 記錄 WAL 使用量。 |
auto_explain.sample_rate |
11, 12, 13, 14, 15, 16 | 要處理的查詢分數。 |
azure.accepted_password_auth_method |
11, 12, 13, 14, 15, 16 | 接受的密碼驗證方法 |
azure.enable_temp_tablespaces_on_local_ssd |
11, 12, 13, 14, 15, 16 | 在暫時磁碟上建立暫存數據表空間 |
azure.extensions |
11, 12, 13, 14, 15, 16 | 指定伺服器中允許建立哪些延伸模組。 |
azure.single_to_flex_migration |
11, 12, 13, 14, 15, 16 | 指定這是針對從 適用於 PostgreSQL 的 Azure 資料庫 單一伺服器移轉至彈性伺服器而建立的伺服器 |
azure_storage.allow_network_access |
12, 13, 14, 15, 16 | 允許從擴充功能azure_storage中的 Blob 記憶體存取數據。 |
azure_storage.blob_block_size_mb |
12, 13, 14, 15, 16 | 擴充功能azure_storage中blob_put的 Blob 區塊大小以 MB 為單位。 |
azure_storage.public_account_access |
12, 13, 14, 15, 16 | 允許所有使用者從擴充功能azure_storage中的公用記憶體帳戶存取數據。 |
connection_throttle.bucket_limit |
11, 12, 13, 14, 15, 16 | 每個貯體的最大登入令牌。 |
connection_throttle.enable |
11, 12, 13, 14, 15, 16 | 針對太多登入失敗,針對每個IP啟用暫時連線節流。 |
connection_throttle.factor_bias |
11, 12, 13, 14, 15, 16 | 計算IP貯體之令牌數目的因素偏差。 |
connection_throttle.hash_entries_max |
11, 12, 13, 14, 15, 16 | 登入失敗哈希表中的項目數目上限。 |
connection_throttle.reset_time |
11, 12, 13, 14, 15, 16 | 重設登入貯體之間的時間。 |
connection_throttle.restore_factor |
11, 12, 13, 14, 15, 16 | 針對失敗率較低的IP,增加令牌數目的因素。 |
connection_throttle.update_time |
11, 12, 13, 14, 15, 16 | 更新登入貯體之間的時間。 |
cron.database_name |
11, 12, 13, 14, 15, 16 | 設定保留pg_cron元數據的資料庫。 |
cron.log_run |
11, 12, 13, 14, 15, 16 | 將所有作業記錄到job_run_details數據表中。 |
cron.log_statement |
11, 12, 13, 14, 15, 16 | 在執行之前記錄所有cron語句。 |
cron.max_running_jobs |
11, 12, 13, 14, 15, 16 | 設定可同時執行的作業數目上限。 此值受限於max_connections。 |
index_tuning.analysis_interval |
11, 12, 13, 14, 15, 16 | 設定當 index_tuning.mode 設定為 'REPORT' 時,每個索引優化會話觸發的頻率。 |
index_tuning.max_columns_per_index |
11, 12, 13, 14, 15, 16 | 可以成為建議索引中索引鍵一部分的資料行數目上限。 |
index_tuning.max_index_count |
11, 12, 13, 14, 15, 16 | 一個優化會話期間,每個資料庫可建議的索引數目上限。 |
index_tuning.max_indexes_per_table |
11, 12, 13, 14, 15, 16 | 每個資料表的可建議索引數上限。 |
index_tuning.max_queries_per_database |
11, 12, 13, 14, 15, 16 | 每個資料庫中可以建議索引的最慢查詢數。 |
index_tuning.max_regression_factor |
11, 12, 13, 14, 15, 16 | 對於在一個最佳化工作階段期間內分析的任何查詢,建議索引產生的可接受迴歸。 |
index_tuning.max_total_size_factor |
11, 12, 13, 14, 15, 16 | 任何指定資料庫可以使用的所有建議索引總大小上限,以總磁碟空間百分比表示。 |
index_tuning.min_improvement_factor |
11, 12, 13, 14, 15, 16 | 針對至少一個在一個最佳化工作階段期間分析的查詢,建議索引必須提供的成本改善。 |
index_tuning.mode |
11, 12, 13, 14, 15, 16 | 將索引優化設定為已停用 ('OFF') 或啟用,只發出建議。 將 pg_qs.query_capture_mode 設定為 'TOP' 或 'ALL',需要啟用 查詢存放區。 |
index_tuning.unused_dml_per_table |
11, 12, 13, 14, 15, 16 | 影響數據表的每日平均 DML 作業數目下限,因此會將其未使用的索引視為卸除。 |
index_tuning.unused_min_period |
11, 12, 13, 14, 15, 16 | 根據系統統計數據,未使用索引的最小天數,以便將其視為卸除。 |
index_tuning.unused_reads_per_table |
11, 12, 13, 14, 15, 16 | 影響數據表的每日平均讀取作業數目下限,因此會將其未使用的索引視為卸除。 |
pgaudit.log |
11, 12, 13, 14, 15, 16 | 指定會話稽核記錄會記錄哪些語句類別。 |
pgaudit.log_catalog |
11, 12, 13, 14, 15, 16 | 指定在語句中的所有關聯都在 pg_catalog 的情況下,應該啟用會話記錄。 |
pgaudit.log_client |
11, 12, 13, 14, 15, 16 | 指定用戶端是否應該看到稽核訊息。 |
pgaudit.log_level |
11, 12, 13, 14, 15, 16 | 指定將用於記錄項目的記錄層級。 |
pgaudit.log_parameter |
11, 12, 13, 14, 15, 16 | 指定稽核記錄應該包含以語句傳遞的參數。 |
pgaudit.log_relation |
11, 12, 13, 14, 15, 16 | 指定工作階段稽核記錄是否應該針對 SELECT 或 DML 語句中所參考的每個關聯建立個別的記錄專案。 |
pgaudit.log_statement_once |
11, 12, 13, 14, 15, 16 | 指定記錄是否會包含語句文字和參數,以及語句/子語句組合的第一個記錄專案或每個專案。 |
pgaudit.role |
11, 12, 13, 14, 15, 16 | 指定要用於物件稽核記錄的主要角色。 |
pglogical.batch_inserts |
11, 12, 13, 14, 15, 16 | 如果可能的話,告知PGLogical使用批次插入機制。 |
pglogical.conflict_log_level |
11, 12, 13, 14, 15, 16 | 當pglogical.conflict_resolution設定為錯誤以外的任何專案時,設定報告偵測到衝突的記錄層級。 |
pglogical.conflict_resolution |
11, 12, 13, 14, 15, 16 | 設定本機數據與傳入變更之間任何偵測到衝突的解決方法。 |
pglogical.use_spi |
11, 12, 13, 14, 15, 16 | 告知 PGLogical 使用 SPI 介面來形成實際的 SQL(INSERT、UPDATE、DELETE) 語句,以套用傳入的變更,而不是使用內部低階介面。 |
pgms_stats.is_enabled_fs |
11, 12, 13, 14, 15, 16 | 啟用或停用pgms_stats。 On 表示延伸模組正在執行。 |
pgms_wait_sampling.history_period |
11, 12, 13, 14, 15, 16 | 設定取樣等候事件的頻率,以毫秒為單位。 |
pgms_wait_sampling.is_enabled_fs |
11, 12, 13, 14, 15, 16 | 啟用或停用pgms_wait_sampling。 關閉表示無法開啟pgms_wait_sampling。 |
pgms_wait_sampling.query_capture_mode |
11, 12, 13, 14, 15, 16 | 選取pgms_wait_sampling延伸模組所追蹤的語句。 |
pg_partman_bgw.analyze |
11, 12, 13, 14, 15, 16 | 與 run_maintenance() 的p_analyze自變數相同。 |
pg_partman_bgw.dbname |
11, 12, 13, 14, 15, 16 | 必要。 run_maintenance() 執行的資料庫。 如果有多個,請使用逗號分隔清單。 如果未設定,BGW 將不會執行任何動作。 |
pg_partman_bgw.interval |
11, 12, 13, 14, 15, 16 | 呼叫 run_maintenance() 之間的秒數。 |
pg_partman_bgw.jobmon |
11, 12, 13, 14, 15, 16 | 與run_maintenance() 的p_jobmon自變數相同。 |
pg_partman_bgw.role |
11, 12, 13, 14, 15, 16 | run_maintenance() 的角色將會執行為 。 默認值為 postgres。 只允許單一角色名稱。 |
pg_qs.interval_length_minutes |
11, 12, 13, 14, 15, 16 | 以分鐘為單位設定pg_qs的query_store擷取間隔 - 這是數據持續性的頻率。 |
pg_qs.is_enabled_fs |
11, 12, 13, 14, 15, 16 | 啟用或停用pg_qs。 off 表示無法開啟pg_qs。 |
pg_qs.max_plan_size |
11, 12, 13, 14, 15, 16 | 設定要針對查詢計劃文字儲存的位元組數目上限,pg_qs;較長的計劃將會被截斷。 |
pg_qs.max_query_text_length |
11, 12, 13, 14, 15, 16 | 設定將儲存的最大查詢文字長度;將會截斷較長的查詢。 |
pg_qs.query_capture_mode |
11, 12, 13, 14, 15, 16 | 設定查詢存放區的查詢擷取模式。 None 會停用任何擷取。 |
pg_qs.retention_period_in_days |
11, 12, 13, 14, 15, 16 | 設定 pg_qs 的保留期間期間- 在此時間之後,將會刪除數據。 |
pg_qs.store_query_plans |
11, 12, 13, 14, 15, 16 | 開啟或關閉pg_qs的查詢計劃 |
pg_qs.track_utility |
11, 12, 13, 14, 15, 16 | 選取公用程式命令是否由pg_qs追蹤。 |
pg_stat_statements.max |
11, 12, 13, 14, 15, 16 | 設定pg_stat_statements所追蹤的語句數目上限。 |
pg_stat_statements.save |
11, 12, 13, 14, 15, 16 | 跨伺服器關機儲存pg_stat_statements統計數據。 |
pg_stat_statements.track |
11, 12, 13, 14, 15, 16 | 控制pg_stat_statements所計算的語句。 |
pg_stat_statements.track_utility |
11, 12, 13, 14, 15, 16 | 選取 pg_stat_statements 是否追蹤公用程式命令。 |
postgis.gdal_enabled_drivers |
11, 12, 13, 14, 15, 16 | 控制已啟用 postgis GDAL 的驅動程式設定。 |
開發人員選項
名稱 | 版本 | 描述 |
---|---|---|
allow_in_place_tablespaces |
11, 12, 13, 14, 15, 16 | 允許數據表空間直接在 pg_tblspc 內進行測試。 |
allow_system_table_mods |
11, 12, 13, 14, 15, 16 | 允許修改系統數據表的結構。 |
backtrace_functions |
13, 14, 15, 16 | 記錄這些函式中錯誤的回溯。 |
debug_discard_caches |
14, 15, 16 | 積極排清系統快取以進行偵錯。 |
debug_parallel_query |
16 | 強制使用平行查詢設施。 |
force_parallel_mode |
11, 12, 13, 14, 15 | 強制使用平行查詢設施。 |
ignore_checksum_failure |
11, 12, 13, 14, 15, 16 | 在總和檢查碼失敗之後繼續處理。 |
ignore_invalid_pages |
13, 14, 15, 16 | 在無效的頁面失敗之後繼續復原。 |
ignore_system_indexes |
11, 12, 13, 14, 15, 16 | 停用從系統索引讀取。 |
jit_debugging_support |
11, 12, 13, 14, 15, 16 | 向調試程式註冊 JIT 編譯的函式。 |
jit_dump_bitcode |
11, 12, 13, 14, 15, 16 | 寫出 LLVM 位碼以利 JIT 偵錯。 |
jit_expressions |
11, 12, 13, 14, 15, 16 | 允許表達式的 JIT 編譯。 |
jit_profiling_support |
11, 12, 13, 14, 15, 16 | 向perf分析工具註冊 JIT 編譯的函式。 |
jit_tuple_deforming |
11, 12, 13, 14, 15, 16 | 允許 Tuple 變形的 JIT 編譯。 |
post_auth_delay |
11, 12, 13, 14, 15, 16 | 設定連線啟動時驗證之後要等候的時間量。 |
pre_auth_delay |
11, 12, 13, 14, 15, 16 | 設定連線啟動時驗證之前要等候的時間量。 |
remove_temp_files_after_crash |
14, 16 | 在後端當機後移除暫存盤。 |
trace_notify |
11, 12, 13, 14, 15, 16 | 產生 LISTEN 和 NOTIFY 的偵錯輸出。 |
trace_recovery_messages |
11, 12, 13, 14, 15, 16 | 啟用復原相關偵錯信息的記錄。 |
trace_sort |
11, 12, 13, 14, 15, 16 | 發出排序中資源使用量的相關信息。 |
wal_consistency_checking |
11, 12, 13, 14, 15, 16 | 設定 WAL 一致性檢查完成的 WAL 資源管理員。 |
zero_damaged_pages |
11, 12, 13, 14, 15, 16 | 繼續處理已損毀的頁首。 |
錯誤處理
名稱 | 版本 | 描述 |
---|---|---|
data_sync_retry |
11, 12, 13, 14, 15, 16 | 在無法同步處理數據檔之後,是否繼續執行。 |
exit_on_error |
11, 12, 13, 14, 15, 16 | 在任何錯誤時終止會話。 |
recovery_init_sync_method |
14, 15, 16 | 設定在當機復原之前同步處理資料目錄的方法。 |
restart_after_crash |
11, 12, 13, 14, 15, 16 | 在後端當機後重新初始化伺服器。 |
檔案位置
名稱 | 版本 | 描述 |
---|---|---|
config_file |
11, 12, 13, 14, 15, 16 | 設定伺服器的主要組態檔。 |
data_directory |
11, 12, 13, 14, 15, 16 | 設定伺服器的數據目錄。 |
external_pid_file |
11, 12, 13, 14, 15, 16 | 將郵遞員 PID 寫入指定的檔案。 |
hba_file |
11, 12, 13, 14, 15, 16 | 設定伺服器的 「hba」 組態檔。 |
ident_file |
11, 12, 13, 14, 15, 16 | 設定伺服器的「ident」 組態檔。 |
智慧型調整
名稱 | 版本 | 描述 |
---|---|---|
intelligent_tuning |
11, 12, 13, 14, 15, 16 | 啟用智慧型手機調整 |
intelligent_tuning.metric_targets |
11, 12, 13, 14, 15, 16 | 指定智慧型手機調整將會調整哪些計量。 |
鎖定管理
名稱 | 版本 | 描述 |
---|---|---|
deadlock_timeout |
11, 12, 13, 14, 15, 16 | 設定在檢查死結之前等待鎖定的時間量,以毫秒為單位。 |
max_locks_per_transaction |
11, 12, 13, 14, 15, 16 | 設定每個交易可以擷取的最大鎖定數目。 執行複本伺服器時,您必須將此參數設定為與主伺服器上的值相同或更高的值。 |
max_pred_locks_per_page |
11, 12, 13, 14, 15, 16 | 設定每個頁面的述詞鎖定 Tuple 數目上限。 |
max_pred_locks_per_relation |
11, 12, 13, 14, 15, 16 | 設定每個關聯性之述詞鎖定頁面和 Tuple 的最大數目。 |
max_pred_locks_per_transaction |
11, 12, 13, 14, 15, 16 | 設定每個交易的述詞鎖定數目上限。 |
記錄檔
名稱 | 版本 | 描述 |
---|---|---|
logfiles.download_enable |
11, 12, 13, 14, 15, 16 | 啟用或停用伺服器記錄功能。 |
logfiles.retention_days |
11, 12, 13, 14, 15, 16 | 設定伺服器記錄的保留期間期間-在此時間之後,將會刪除數據。 |
度量
名稱 | 版本 | 描述 |
---|---|---|
metrics.autovacuum_diagnostics |
11, 12, 13, 14, 15, 16 | 啟用資料庫內所有數據表統計數據的計量集合 |
metrics.collector_database_activity |
11, 12, 13, 14, 15, 16 | 啟用資料庫和活動統計數據的計量集合 |
metrics.pgbouncer_diagnostics |
11, 12, 13, 14, 15, 16 | 啟用 PgBouncer 的計量集合。 |
PgBouncer
名稱 | 版本 | 描述 |
---|---|---|
pgbouncer.default_pool_size |
11, 12, 13, 14, 15, 16 | 允許每個使用者/資料庫配對的伺服器連線數目。 |
pgbouncer.enabled |
11, 12, 13, 14, 15, 16 | 表示是否已啟用 pgBouncer 服務。 |
pgbouncer.ignore_startup_parameters |
11, 12, 13, 14, 15, 16 | PgBouncer 可以忽略的參數逗號分隔清單,因為它們將由系統管理員處理。 |
pgbouncer.max_client_conn |
11, 12, 13, 14, 15, 16 | 允許的用戶端連線數目上限。 |
pgbouncer.max_prepared_statements |
11, 12, 13, 14, 15, 16 | 當此值設定為非零值 PgBouncer 時,會追蹤用戶端在交易和語句共用模式中傳送的具名備妥語句相關命令的通訊協定層級。 |
pgbouncer.min_pool_size |
11, 12, 13, 14, 15, 16 | 如果低於此數位,請新增更多伺服器連線至集區。 |
pgbouncer.pool_mode |
11, 12, 13, 14, 15, 16 | 指定其他客戶端可以重複使用伺服器連線的時機。 |
pgbouncer.query_wait_timeout |
11, 12, 13, 14, 15, 16 | 允許等候執行的時間上限(以秒為單位) 查詢。 如果查詢在該期間未指派給伺服器,用戶端就會中斷連線。 |
pgbouncer.server_idle_timeout |
11, 12, 13, 14, 15, 16 | 如果伺服器連線已閑置超過此多秒,則會卸除。 如果為 0,則會停用逾時。 |
pgbouncer.stats_users |
11, 12, 13, 14, 15, 16 | 允許在 pgBouncer 控制臺上連線並執行唯讀查詢的資料庫使用者逗號分隔清單。 |
默認選項
名稱 | 版本 | 描述 |
---|---|---|
block_size |
11, 12, 13, 14, 15, 16 | 顯示磁碟區塊的大小。 |
data_checksums |
11, 12, 13, 14, 15, 16 | 顯示是否開啟此叢集的數據總和檢查碼。 |
data_directory_mode |
11, 12, 13, 14, 15, 16 | 顯示資料目錄的模式。 |
debug_assertions |
11, 12, 13, 14, 15, 16 | 顯示執行中的伺服器是否已啟用判斷提示檢查。 |
in_hot_standby |
14, 15, 16 | 顯示熱待命目前是否作用中。 |
integer_datetimes |
11, 12, 13, 14, 15, 16 | 顯示日期時間是否以整數為基礎。 |
lc_collate |
11, 12, 13, 14, 15 | 顯示定序順序地區設定。 |
lc_ctype |
11, 12, 13, 14, 15 | 顯示字元分類和案例轉換地區設定。 |
max_function_args |
11, 12, 13, 14, 15, 16 | 顯示函式自變數的數目上限。 |
max_identifier_length |
11, 12, 13, 14, 15, 16 | 顯示標識碼長度上限。 |
max_index_keys |
11, 12, 13, 14, 15, 16 | 顯示索引鍵數目上限。 |
segment_size |
11, 12, 13, 14, 15, 16 | 顯示每個磁碟檔案的頁數。 |
server_encoding |
11, 12, 13, 14, 15, 16 | 顯示伺服器 (資料庫) 字元集編碼。 |
server_version |
11, 12, 13, 14, 15, 16 | 顯示伺服器版本。 |
server_version_num |
11, 12, 13, 14, 15, 16 | 將伺服器版本顯示為整數。 |
shared_memory_size |
15, 16 | 顯示伺服器主要共用記憶體區域的大小(四捨五入至最接近MB)。 |
shared_memory_size_in_huge_pages |
15, 16 | 顯示主要共用記憶體區域所需的大型頁面數目。 |
ssl_library |
12, 13, 14, 15, 16 | 顯示 SSL 連結庫的名稱。 |
wal_block_size |
11, 12, 13, 14, 15, 16 | 顯示預先寫入記錄中的區塊大小。 |
wal_segment_size |
11, 12, 13, 14, 15, 16 | 顯示預先記錄區段的寫入大小。 |
查詢微調/基因查詢優化器
名稱 | 版本 | 描述 |
---|---|---|
geqo |
11, 12, 13, 14, 15, 16 | 啟用基因查詢優化。 |
geqo_effort |
11, 12, 13, 14, 15, 16 | GEQO:用來設定其他 GEQO 參數的預設值。 |
geqo_generations |
11, 12, 13, 14, 15, 16 | GEQO:演算法的反覆項目數目。 |
geqo_pool_size |
11, 12, 13, 14, 15, 16 | GEQO:母體中的個人數目。 |
geqo_seed |
11, 12, 13, 14, 15, 16 | GEQO:隨機路徑選取的種子。 |
geqo_selection_bias |
11, 12, 13, 14, 15, 16 | GEQO:母體內部的選擇性壓力。 |
geqo_threshold |
11, 12, 13, 14, 15, 16 | 設定使用 GEQO 之 FROM 專案的臨界值。 |
查詢微調 /其他規劃工具選項
名稱 | 版本 | 描述 |
---|---|---|
constraint_exclusion |
11, 12, 13, 14, 15, 16 | 控制查詢規劃工具使用數據表條件約束來優化查詢。 |
cursor_tuple_fraction |
11, 12, 13, 14, 15, 16 | 設定要擷取之數據指標數據列分數的規劃工具估計值。 |
default_statistics_target |
11, 12, 13, 14, 15, 16 | 設定沒有數據列特定目標之數據表數據行的預設統計數據目標。 |
from_collapse_limit |
11, 12, 13, 14, 15, 16 | Planner 會將子查詢合併到FROM子句中上限上限的查詢。 較小的值可減少規劃時間,但可能會產生低劣的查詢計劃。 |
jit |
11, 12, 13, 14, 15, 16 | 判斷 PostgreSQL 是否可以使用 JIT 編譯。 |
join_collapse_limit |
11, 12, 13, 14, 15, 16 | 設定FROM-list大小,其中JOIN建構不會扁平化。 |
plan_cache_mode |
12, 13, 14, 15, 16 | 控制規劃工具選取的自定義或一般計劃。 |
recursive_worktable_factor |
15, 16 | 設定規劃工具估計遞歸查詢工作數據表的平均大小。 |
查詢調整/ Planner 成本常數
名稱 | 版本 | 描述 |
---|---|---|
cpu_index_tuple_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具在索引掃描期間處理每個索引專案的成本估計。 |
cpu_operator_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具在查詢期間處理每個運算子或函式的成本估計。 |
cpu_tuple_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具在查詢期間處理每個數據列的成本估計。 |
effective_cache_size |
11, 12, 13, 14, 15, 16 | 設定規劃工具關於磁碟快取大小的假設。 |
jit_above_cost |
11, 12, 13, 14, 15, 16 | 如果已啟用,請設定啟動 JIT 編譯的查詢成本。 |
jit_inline_above_cost |
11, 12, 13, 14, 15, 16 | 設定 JIT 編譯嘗試內嵌函式和運算子的查詢成本。 |
jit_optimize_above_cost |
11, 12, 13, 14, 15, 16 | 設定查詢成本,而 JIT 編譯會套用昂貴的優化。 |
min_parallel_index_scan_size |
11, 12, 13, 14, 15, 16 | 設定平行掃描的索引數據量下限。 |
min_parallel_table_scan_size |
11, 12, 13, 14, 15, 16 | 設定必須掃描的數據表數據量下限,才能考慮平行掃描。 |
parallel_setup_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具針對平行查詢啟動背景工作進程的成本估計。 |
parallel_tuple_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具將每個 Tuple (row) 從背景工作角色傳遞至主要後端的成本估計值。 |
random_page_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具對非佇列擷取磁碟頁面的成本估計。 |
seq_page_cost |
11, 12, 13, 14, 15, 16 | 設定規劃工具對循序擷取磁碟頁面的成本估計。 |
查詢微調/ Planner 方法組態
名稱 | 版本 | 描述 |
---|---|---|
enable_async_append |
14, 15, 16 | 啟用規劃工具使用異步附加計劃。 |
enable_bitmapscan |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用位圖掃描計劃。 |
enable_gathermerge |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用收集合併計劃。 |
enable_hashagg |
11, 12, 13, 14, 15, 16 | 讓規劃工具能夠使用哈希匯總計劃。 |
enable_hashjoin |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用哈希聯結計劃。 |
enable_incremental_sort |
13, 14, 15, 16 | 啟用規劃工具使用累加排序步驟。 |
enable_indexonlyscan |
11, 12, 13, 14, 15, 16 | 讓規劃工具能夠使用僅限索引掃描計劃。 |
enable_indexscan |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用索引掃描計劃。 |
enable_material |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用具體化。 |
enable_memoize |
14, 15, 16 | 讓規劃工具能夠使用備忘。 |
enable_mergejoin |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用合併聯結方案。 |
enable_nestloop |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用巢狀循環聯結計劃。 |
enable_parallel_append |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用平行附加計劃。 |
enable_parallel_hash |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用平行哈希計劃。 |
enable_partition_pruning |
11, 12, 13, 14, 15, 16 | 啟用計劃時間與運行時間數據分割剪除。 |
enable_partitionwise_aggregate |
11, 12, 13, 14, 15, 16 | 啟用或停用查詢規劃工具對數據分割群組或匯總的使用,以允許針對每個分割區個別執行的分割數據表進行分組或匯總。 |
enable_partitionwise_join |
11, 12, 13, 14, 15, 16 | 啟用或停用查詢規劃工具使用數據分割聯結,允許聯結相符的數據分割數據表之間的聯結。 |
enable_seqscan |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用循序掃描計劃。 |
enable_sort |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用明確的排序步驟。 |
enable_tidscan |
11, 12, 13, 14, 15, 16 | 啟用規劃工具使用TID掃描計劃。 |
複寫/主伺服器
名稱 | 版本 | 描述 |
---|---|---|
synchronous_standby_names |
11, 12, 13, 14, 15, 16 | 同步待命數目和潛在同步待命名稱清單。 |
vacuum_defer_cleanup_age |
11, 12, 13, 14, 15 | 指定 VACUUM 和 HOT 更新將延遲清除無效資料列版本的交易數目。 |
複寫/傳送伺服器
名稱 | 版本 | 描述 |
---|---|---|
max_replication_slots |
11, 12, 13, 14, 15, 16 | 指定伺服器可支援的複寫位置數目上限。 |
max_slot_wal_keep_size |
13, 14, 15, 16 | 設定複寫位置可以保留的WAL大小上限。 |
max_wal_senders |
11, 12, 13, 14, 15, 16 | 設定同時執行 WAL 傳送者進程的最大數目。 |
track_commit_timestamp |
11, 12, 13, 14, 15, 16 | 收集交易認可時間。 |
wal_keep_segments |
11, 12 | 設定待命伺服器保留的 WAL 檔案數目。 |
wal_keep_size |
13, 14, 15, 16 | 設定待命伺服器保留的 WAL 檔案大小。 |
wal_sender_timeout |
11, 12, 13, 14, 15, 16 | 設定等候 WAL 複寫的時間上限。 |
複寫/待命伺服器
名稱 | 版本 | 描述 |
---|---|---|
hot_standby |
11, 12, 13, 14, 15, 16 | 允許復原期間的連線和查詢。 |
hot_standby_feedback |
11, 12, 13, 14, 15, 16 | 啟用/停用熱待命是否需要將意見反應傳送給主要或上游待命,以及目前在待命上執行的查詢。 |
max_standby_archive_delay |
11, 12, 13, 14, 15, 16 | 設定取消當熱待命伺服器正在處理封存 WAL 資料時發生衝突的查詢之前的最大延遲。 |
max_standby_streaming_delay |
11, 12, 13, 14, 15, 16 | 設定取消當熱待命伺服器處理串流 WAL 資料時發生衝突的查詢之前的最大延遲。 |
primary_conninfo |
12, 13, 14, 15, 16 | 設定要用來連線到傳送伺服器的 連接字串。 |
primary_slot_name |
12, 13, 14, 15, 16 | 設定傳送伺服器上要使用的復寫位置名稱。 |
promote_trigger_file |
12, 13, 14, 15 | 指定檔名,其目前狀態會在待命中結束復原。 |
recovery_min_apply_delay |
12, 13, 14, 15, 16 | 設定復原期間套用變更的最小延遲。 |
wal_receiver_create_temp_slot |
13, 14, 15, 16 | 設定如果未設定永久位置,WAL 接收者是否應該建立暫存復寫位置。 |
wal_receiver_status_interval |
11, 12, 13, 14, 15, 16 | 將WAL接收者狀態報告之間的最大間隔設定為主要複本。 |
wal_receiver_timeout |
11, 12, 13, 14, 15, 16 | 設定從傳送伺服器接收數據的最大等候時間。 |
wal_retrieve_retry_interval |
11, 12, 13, 14, 15, 16 | 設定在嘗試失敗之後重試以擷取 WAL 之前等待的時間。 |
複寫/訂閱者
名稱 | 版本 | 描述 |
---|---|---|
max_logical_replication_workers |
11, 12, 13, 14, 15, 16 | 指定邏輯復寫背景工作角色的數目上限。 這包括套用背景工作角色和數據表同步處理背景工作角色。 |
max_sync_workers_per_subscription |
11, 12, 13, 14, 15, 16 | 每個訂用帳戶的數據表同步處理背景工作角色數目上限。 |
報告和記錄/處理標題
名稱 | 版本 | 描述 |
---|---|---|
cluster_name |
11, 12, 13, 14, 15, 16 | 設定包含在進程標題中的叢集名稱。 |
update_process_title |
11, 12, 13, 14, 15, 16 | 更新 進程標題以顯示作用中的 SQL 命令。 |
報告和記錄 /要記錄的專案
名稱 | 版本 | 描述 |
---|---|---|
application_name |
11, 12, 13, 14, 15, 16 | 設定要報告於統計數據和記錄中的應用程式名稱。 |
debug_pretty_print |
11, 12, 13, 14, 15, 16 | 縮排剖析和計劃樹狀結構會顯示。 |
debug_print_parse |
11, 12, 13, 14, 15, 16 | Logs each query's parse tree. (記錄每個查詢的剖析樹狀目錄。) |
debug_print_plan |
11, 12, 13, 14, 15, 16 | Logs each query's execution plan. (記錄每個查詢的執行計畫。) |
debug_print_rewritten |
11, 12, 13, 14, 15, 16 | Logs each query's rewritten parse tree. (記錄每個查詢的重寫剖析樹狀目錄。) |
log_autovacuum_min_duration |
11, 12, 13, 14, 15, 16 | 設定將記錄自動數據清理動作的最小運行時間。 |
log_checkpoints |
11, 12, 13, 14, 15, 16 | 記錄每個檢查點。 |
log_connections |
11, 12, 13, 14, 15, 16 | 讓每一次嘗試連線到伺服器都記錄,以及客戶端驗證成功完成。 |
log_disconnections |
11, 12, 13, 14, 15, 16 | 會話結尾的記錄,包括持續時間。 |
log_duration |
11, 12, 13, 14, 15, 16 | 記錄每個已完成 SQL 語句的持續時間。 |
log_error_verbosity |
11, 12, 13, 14, 15, 16 | 控制針對所記錄的每個訊息,在伺服器記錄檔中寫入的詳細數據量。 |
log_hostname |
11, 12, 13, 14, 15, 16 | 記錄連線記錄中的主機名。 |
log_line_prefix |
11, 12, 13, 14, 15, 16 | 設定在每一個記錄行開頭輸出的 printf 樣式字串。 |
log_lock_waits |
11, 12, 13, 14, 15, 16 | 控制當會話等候的時間超過deadlock_timeout以取得鎖定時,是否會產生記錄訊息。 |
log_parameter_max_length |
13, 14, 15, 16 | 設定記錄語句時為係結參數值記錄的數據位元組長度上限。 |
log_parameter_max_length_on_error |
13, 14, 15, 16 | 在記錄語句發生錯誤時,設定係結參數值所記錄數據的最大長度,以位元組為單位。 |
log_recovery_conflict_waits |
14, 15, 16 | 控制當啟動程式等候的時間超過deadlock_timeout復原衝突時,是否會產生記錄訊息。 |
log_replication_commands |
11, 12, 13, 14, 15, 16 | 記錄每個復寫命令。 |
log_statement |
11, 12, 13, 14, 15, 16 | 設定記錄的語句類型。 |
log_temp_files |
11, 12, 13, 14, 15, 16 | 記錄使用大於這個 KB 數目的暫存盤。 |
log_timezone |
11, 12, 13, 14, 15, 16 | 設定記錄訊息中使用的時區。 |
報告和記錄 / 記錄的時機
名稱 | 版本 | 描述 |
---|---|---|
log_min_duration_sample |
13, 14, 15, 16 | 設定將記錄語句範例的最小運行時間。 取樣取決於log_statement_sample_rate。 |
log_min_duration_statement |
11, 12, 13, 14, 15, 16 | 設定要記錄語句的下限運行時間(以毫秒為單位)。 -1 會停用記錄語句持續時間。 |
log_min_error_statement |
11, 12, 13, 14, 15, 16 | 導致記錄此層級以上的所有語句產生錯誤。 |
log_min_messages |
11, 12, 13, 14, 15, 16 | 控制要寫入伺服器記錄檔的訊息層級。 |
log_startup_progress_interval |
15, 16 | 長時間執行的啟動作業進度更新之間的時間。 |
log_statement_sample_rate |
13, 14, 15, 16 | 超過要記錄log_min_duration_sample的語句分數。 |
log_transaction_sample_rate |
12, 13, 14, 15, 16 | 設定要記錄所有語句之交易的分數。 |
報告和記錄 / 記錄位置
名稱 | 版本 | 描述 |
---|---|---|
event_source |
11, 12, 13, 14, 15, 16 | 設定用來識別事件記錄檔中 PostgreSQL 訊息的應用程式名稱。 |
log_destination |
11, 12, 13, 14, 15, 16 | 設定伺服器記錄輸出的目的地。 |
log_directory |
11, 12, 13, 14, 15, 16 | 設定記錄檔的目的地目錄。 |
log_file_mode |
11, 12, 13, 14, 15, 16 | 設定記錄檔的檔案許可權。 |
log_filename |
11, 12, 13, 14, 15, 16 | 設定記錄檔的檔名模式。 |
logging_collector |
11, 12, 13, 14, 15, 16 | 啟動子進程,將 stderr 輸出和/或 csvlog 擷取到記錄檔。 |
log_rotation_age |
11, 12, 13, 14, 15, 16 | 設定強制記錄檔輪替之前要等候的時間量。 |
log_rotation_size |
11, 12, 13, 14, 15, 16 | 設定記錄檔在輪替之前可以到達的大小上限。 |
log_truncate_on_rotation |
11, 12, 13, 14, 15, 16 | 在記錄輪替期間截斷相同名稱的現有記錄檔。 |
syslog_facility |
11, 12, 13, 14, 15, 16 | 設定啟用 syslog 時要使用的 syslog “facility”。 |
syslog_ident |
11, 12, 13, 14, 15, 16 | 設定用來識別 syslog 中 PostgreSQL 訊息的程式名稱。 |
syslog_sequence_numbers |
11, 12, 13, 14, 15, 16 | 將序號新增至 syslog 訊息,以避免重複隱藏。 |
syslog_split_messages |
11, 12, 13, 14, 15, 16 | 依行分割傳送至 syslog 的訊息,並放入 1024 個字節。 |
資源使用方式/異步行為
名稱 | 版本 | 描述 |
---|---|---|
backend_flush_after |
11, 12, 13, 14, 15, 16 | 先前執行寫入的頁數會排清到磁碟。 |
effective_io_concurrency |
11, 12, 13, 14, 15, 16 | 設定 PostgreSQL 預期可同時執行的並行磁碟 I/O 作業數目。 |
maintenance_io_concurrency |
13, 14, 15, 16 | 用於維護工作的effective_io_concurrency變體。 |
max_parallel_maintenance_workers |
11, 12, 13, 14, 15, 16 | 設定每個維護作業的平行進程數目上限。 |
max_parallel_workers |
11, 12, 13, 14, 15, 16 | 設定平行作業支援的背景工作角色數目上限。 |
max_parallel_workers_per_gather |
11, 12, 13, 14, 15, 16 | 設定每個執行程序節點的平行進程數目上限。 |
max_worker_processes |
11, 12, 13, 14, 15, 16 | 設定系統可支援的背景進程數目上限。 |
parallel_leader_participation |
11, 12, 13, 14, 15, 16 | 控制收集與收集合併是否也會執行子計劃。 |
資源使用量/背景寫入器
名稱 | 版本 | 描述 |
---|---|---|
bgwriter_delay |
11, 12, 13, 14, 15, 16 | 指定背景寫入器的活動四捨五入之間的延遲。 在每個回合中,寫入器會寫入一些臟緩衝區。 |
bgwriter_flush_after |
11, 12, 13, 14, 15, 16 | 背景寫入器先前執行寫入的頁數會排清到磁碟。 |
bgwriter_lru_maxpages |
11, 12, 13, 14, 15, 16 | 在每個回合中,背景寫入器不會寫入這個數目的緩衝區。 |
bgwriter_lru_multiplier |
11, 12, 13, 14, 15, 16 | 緩衝區最近的平均需求乘以bgwriter_lru_multiplier,以得出下一輪所需緩衝區數目的估計。 |
資源使用量/成本型真空延遲
名稱 | 版本 | 描述 |
---|---|---|
vacuum_cost_delay |
11, 12, 13, 14, 15, 16 | 超過成本限制時,真空進程會睡眠的時間量(以毫秒為單位)。 |
vacuum_cost_limit |
11, 12, 13, 14, 15, 16 | 導致真空處理進入睡眠的累積成本。 |
vacuum_cost_page_dirty |
11, 12, 13, 14, 15, 16 | 當真空修改先前清除的區塊時,所收取的估計成本。 |
vacuum_cost_page_hit |
11, 12, 13, 14, 15, 16 | 在共用緩衝區快取中找到之緩衝區的估計成本。 |
vacuum_cost_page_miss |
11, 12, 13, 14, 15, 16 | 清理必須從磁碟讀取之緩衝區的估計成本。 |
資源使用量/ 磁碟
名稱 | 版本 | 描述 |
---|---|---|
temp_file_limit |
11, 12, 13, 14, 15, 16 | 限制每個進程使用之所有暫存盤的總大小。 |
資源使用量/核心資源
名稱 | 版本 | 描述 |
---|---|---|
max_files_per_process |
11, 12, 13, 14, 15, 16 | 設定每個伺服器進程同時開啟檔案的數目上限。 |
資源使用量/ 記憶體
名稱 | 版本 | 描述 |
---|---|---|
autovacuum_work_mem |
11, 12, 13, 14, 15, 16 | 設定每個自動數據清理背景工作進程要使用的記憶體上限。 |
dynamic_shared_memory_type |
11, 12, 13, 14, 15, 16 | 選取所使用的動態共用記憶體實作。 |
hash_mem_multiplier |
12, 13, 14, 15, 16 | 要用於哈希表的多個work_mem。 |
huge_pages |
11, 12, 13, 14, 15, 16 | 啟用/停用大型記憶體頁面的使用。 此設定不適用於少於 4 個虛擬核心的伺服器。 |
huge_page_size |
14, 15, 16 | 應要求的巨大頁面大小。 |
logical_decoding_work_mem |
13, 14, 15, 16 | 設定要用於邏輯譯碼的最大記憶體。 |
maintenance_work_mem |
11, 12, 13, 14, 15, 16 | 設定要用於維護作業的最大記憶體,例如 VACUUM、建立索引。 |
max_prepared_transactions |
11, 12, 13, 14, 15, 16 | 設定同時準備的交易數目上限。 執行複本伺服器時,您必須將此參數設定為與主伺服器上相同的或更高的值。 |
max_stack_depth |
11, 12, 13, 14, 15, 16 | 設定最大堆疊深度,以 KB 為單位。 |
min_dynamic_shared_memory |
14, 15, 16 | 啟動時保留的動態共享記憶體數量。 |
shared_buffers |
11, 12, 13, 14, 15, 16 | 設定伺服器所使用的共用記憶體緩衝區數目。 單位為8kb。 允許的值位於可用記憶體的 10% - 75% 範圍內。 |
shared_memory_type |
12, 13, 14, 15, 16 | 選取用於主要共用記憶體區域的共用記憶體實作。 |
temp_buffers |
11, 12, 13, 14, 15, 16 | 設定每個資料庫會話所使用的暫存緩衝區數目上限。 |
work_mem |
11, 12, 13, 14, 15, 16 | 設定內部排序作業和哈希表在寫入暫存磁碟檔案之前要使用的記憶體數量。 |
統計數據/累計查詢和索引統計數據
名稱 | 版本 | 描述 |
---|---|---|
stats_fetch_consistency |
15, 16 | 設定統計數據數據的存取一致性。 |
track_activities |
11, 12, 13, 14, 15, 16 | 收集每個會話執行命令的相關信息。 |
track_activity_query_size |
11, 12, 13, 14, 15, 16 | 以位元組為單位,設定保留給 pg_stat_activity.query的記憶體數量。 |
track_counts |
11, 12, 13, 14, 15, 16 | 啟用資料庫活動統計數據的收集 |
track_functions |
11, 12, 13, 14, 15, 16 | 啟用函數調用計數和所用時間的追蹤。 |
track_io_timing |
11, 12, 13, 14, 15, 16 | 啟用資料庫 I/O 呼叫的時間。 |
track_wal_io_timing |
14, 15, 16 | 收集 WAL I/O 活動的計時統計數據。 |
統計數據/監視
名稱 | 版本 | 描述 |
---|---|---|
compute_query_id |
14, 15, 16 | 啟用查詢識別碼的核心計算。 |
log_executor_stats |
11, 12, 13, 14, 15, 16 | 將執行程式效能統計數據寫入伺服器記錄檔。 |
log_parser_stats |
11, 12, 13, 14, 15, 16 | 將剖析器效能統計數據寫入伺服器記錄檔。 |
log_planner_stats |
11, 12, 13, 14, 15, 16 | 將規劃工具效能統計數據寫入伺服器記錄。 |
log_statement_stats |
11, 12, 13, 14, 15, 16 | 針對每個查詢,將累積效能統計數據寫入伺服器記錄。 |
統計數據/查詢和索引統計數據收集器
名稱 | 版本 | 描述 |
---|---|---|
stats_temp_directory |
11, 12, 13, 14 | 將暫存統計數據檔寫入指定的目錄。 |
TLS
名稱 | 版本 | 描述 |
---|---|---|
require_secure_transport |
11, 12, 13, 14, 15, 16 | 是否需要用戶端連線到伺服器,才能使用某種形式的安全傳輸。 |
版本和平臺相容性 /其他平臺和用戶端
名稱 | 版本 | 描述 |
---|---|---|
transform_null_equals |
11, 12, 13, 14, 15, 16 | 當開啟時,格式 expr = NULL (或 NULL = expr) 的表達式會被視為 expr IS NULL,也就是說,如果 expr 評估為 Null 值,則會傳回 true,否則傳回 false。 |
版本和平臺相容性 / 舊版 PostgreSQL 版本
名稱 | 版本 | 描述 |
---|---|---|
array_nulls |
11, 12, 13, 14, 15, 16 | 允許將 NULL 的輸入視為 NULL 值,而不是常值字串 'NULL'。 |
backslash_quote |
11, 12, 13, 14, 15, 16 | 設定字串常值中是否允許 “\'”。 |
escape_string_warning |
11, 12, 13, 14, 15, 16 | 警告一般字串常值中的反斜杠逸出。 |
lo_compat_privileges |
11, 12, 13, 14, 15, 16 | 啟用對大型物件進行許可權檢查的回溯相容性模式。 |
operator_precedence_warning |
11, 12 | 針對自 PostgreSQL 9.4 起變更意義的建構發出警告。 |
quote_all_identifiers |
11, 12, 13, 14, 15, 16 | 產生 SQL 片段時,會引用所有識別碼。 |
standard_conforming_strings |
11, 12, 13, 14, 15, 16 | 導致 '...'要以常值方式處理反斜杠的字串。 |
synchronize_seqscans |
11, 12, 13, 14, 15, 16 | 啟用同步的循序掃描。 |
預先寫入記錄/封存復原
名稱 | 版本 | 描述 |
---|---|---|
archive_cleanup_command |
12, 13, 14, 15, 16 | 設定將在每次重新啟動點執行的殼層命令。 |
recovery_end_command |
12, 13, 14, 15, 16 | 設定將在復原結束時執行一次的殼層命令。 |
restore_command |
12, 13, 14, 15, 16 | 設定將呼叫以擷取封存 WAL 檔案的殼層命令。 |
預先寫入記錄檔/封存
名稱 | 版本 | 描述 |
---|---|---|
archive_command |
11, 12, 13, 14, 15, 16 | 設定將呼叫以封存 WAL 檔案的殼層命令。 |
archive_library |
15, 16 | 設定將呼叫以封存 WAL 檔案的連結庫。 |
archive_mode |
11, 12, 13, 14, 15, 16 | 允許使用 archive_command封存 WAL 檔案。 |
archive_timeout |
11, 12, 13, 14, 15, 16 | 如果在 N 秒內尚未啟動新檔案,強制切換至下一個 WAL 檔案。 |
預先寫入記錄檔/檢查點
名稱 | 版本 | 描述 |
---|---|---|
checkpoint_completion_target |
11, 12, 13, 14, 15, 16 | 指定檢查點完成的目標,做為檢查點之間總時間的一小部分。 |
checkpoint_flush_after |
11, 12, 13, 14, 15, 16 | 先前執行寫入的頁數會排清到磁碟。 |
checkpoint_timeout |
11, 12, 13, 14, 15, 16 | 自動 WAL 檢查點之間的最大時間,以秒為單位。 有效範圍介於 30 秒到一天之間。 |
checkpoint_warning |
11, 12, 13, 14, 15, 16 | 如果WAL區段填滿所造成的檢查點比這更頻繁,則寫入警告訊息。 |
max_wal_size |
11, 12, 13, 14, 15, 16 | 允許WAL成長的大小上限,再觸發自動檢查點。 |
min_wal_size |
11, 12, 13, 14, 15, 16 | 將 WAL 壓縮的大小下限設定為 。 |
預先寫入記錄/復原
名稱 | 版本 | 描述 |
---|---|---|
recovery_prefetch |
15, 16 | 復原期間預先擷取參考的區塊。 |
wal_decode_buffer_size |
15, 16 | 在復原期間,用於在WAL 中預先讀取的緩衝區大小。 |
預先寫入記錄檔/復原目標
名稱 | 版本 | 描述 |
---|---|---|
recovery_target |
12, 13, 14, 15, 16 | 設定為 [立即] 以在達到一致狀態后立即結束復原。 |
recovery_target_action |
12, 13, 14, 15, 16 | 設定在到達復原目標時要執行的動作。 |
recovery_target_inclusive |
12, 13, 14, 15, 16 | 設定是否要包含或排除與復原目標的交易。 |
recovery_target_lsn |
12, 13, 14, 15, 16 | 設定未來寫入記錄位置的 LSN,復原將會繼續進行。 |
recovery_target_name |
12, 13, 14, 15, 16 | 設定將繼續進行復原的具名還原點。 |
recovery_target_time |
12, 13, 14, 15, 16 | 設定將繼續進行復原的時間戳。 |
recovery_target_timeline |
12, 13, 14, 15, 16 | 指定要復原到的時程表。 |
recovery_target_xid |
12, 13, 14, 15, 16 | 設定將繼續進行復原的交易標識碼。 |
預先寫入記錄/ 設定
名稱 | 版本 | 描述 |
---|---|---|
commit_delay |
11, 12, 13, 14, 15, 16 | 設定交易認可與將WAL排清至磁碟之間的毫秒延遲。 |
commit_siblings |
11, 12, 13, 14, 15, 16 | 在執行commit_delay之前,請先設定並行開啟交易的最小值。 |
fsync |
11, 12, 13, 14, 15, 16 | 強制同步處理磁碟的更新。 |
full_page_writes |
11, 12, 13, 14, 15, 16 | 在檢查點之後第一次修改時,將完整頁面寫入 WAL。 |
synchronous_commit |
11, 12, 13, 14, 15, 16 | 設定目前交易的同步處理層級。 |
wal_buffers |
11, 12, 13, 14, 15, 16 | 設定 WAL 共用記憶體中的磁碟頁面緩衝區數目。 單位為8kb。 |
wal_compression |
11, 12, 13, 14, 15, 16 | 壓縮以WAL檔案寫入的完整頁面寫入。 |
wal_init_zero |
12, 13, 14, 15, 16 | 在第一次使用之前,將零寫入新的WAL檔案。 |
wal_level |
11, 12, 13, 14, 15, 16 | 它會決定將多少資訊寫入 WAL。 |
wal_log_hints |
11, 12, 13, 14, 15, 16 | 在檢查點之後第一次修改時,將完整頁面寫入 WAL,即使對於非重大修改也是如此。 |
wal_recycle |
12, 13, 14, 15, 16 | 藉由重新命名 WAL 檔案來回收它們。 |
wal_skip_threshold |
13, 14, 15, 16 | 將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
wal_sync_method |
11, 12, 13, 14, 15, 16 | 選取用來強制 WAL 更新至磁碟的方法。 |
wal_writer_delay |
11, 12, 13, 14, 15, 16 | WAL 寫入器執行的 WAL 排清之間的時間間隔。 |
wal_writer_flush_after |
11, 12, 13, 14, 15, 16 | WAL 寫入器寫出的WAL 數量會觸發排清。 |
下一步
如需支援 PostgreSQL 擴充功能的詳細資訊,請參閱 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中的 PostgreSQL 擴充功能。