適用於 PostgreSQL 的 Azure 資料庫 為每個伺服器提供一組可設定的參數。
這些參數可以對應至:
-
資料庫引擎:PostgreSQL 資料庫引擎或實作延伸模組功能的二進位連結庫所定義的參數。 資料庫引擎內建參數的一些範例包括
autovacuum_max_workers、DateStyle、client_min_messages、password_encryption、max_connections、geqo、from_collapse_limit、cpu_tuple_cost、cpu_tuple_cost、max_standby_streaming_delay、log_connections、log_min_duration_statement、max_parallel_workers、bgwriter_delay和shared_buffers。 延伸模組定義的一些參數範例包括pg_qs.max_query_text_length(pg_qs延伸模組、實作查詢存放區的功能)、(pg_stat_statements延伸模組)、pg_stat_statements.max(pgaudit.log_catalogpgaudit 延伸模組)和cron.database_name(cron 擴充功能)。 -
非資料庫引擎:控制某些內建功能的參數,這是適用於 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 |
11、 12、 13、 14、 15、 16、 17、 18 | 啟動自動清理子程序。 |
autovacuum_analyze_scale_factor |
11、 12、 13、 14、 15、 16、 17、 18 | 在分析為 reltuples 分數之前,Tuple 插入、更新或刪除的數目。 |
autovacuum_analyze_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | 在分析之前,Tuple 插入、更新或刪除數目的下限。 |
autovacuum_freeze_max_age |
11、 12、 13、 14、 15、 16、 17、 18 | 用於防止交易識別碼回繞的資料表自動清理的觸發週期。 |
autovacuum_max_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定同時執行自動資料清理背景工作處理序的數目上限。 |
autovacuum_multixact_freeze_max_age |
11、 12、 13、 14、 15、 16、 17、 18 | 用於防止多交易回繞的資料表自動清理的多交易觸發週期。 |
autovacuum_naptime |
11、 12、 13、 14、 15、 16、 17、 18 | 自動資料清理執行之間的睡眠時間。 |
autovacuum_vacuum_cost_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 自動真空的真空成本延遲(以毫秒為單位)。 |
autovacuum_vacuum_cost_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 進入休眠前可用的資料清理成本額度 (適用於自動清理)。 |
autovacuum_vacuum_insert_scale_factor |
13、 14、 15、 16、 17、 18 | 在資料清理之前,Tuple 插入數佔 reltuples 的比例。 |
autovacuum_vacuum_insert_threshold |
13、 14、 15、 16、 17、 18 | 在資料清理之前的最少 Tuple 插入數,或設為 -1 以停用插入資料清理。 |
autovacuum_vacuum_max_threshold |
18 | 在資料清理之前,Tuple 更新或刪除的最大數目。 -1 會停用最大臨界值。 |
autovacuum_vacuum_scale_factor |
11、 12、 13、 14、 15、 16、 17、 18 | 在資料清理之前,Tuple 更新或刪除數占 reltuples 的比例。 |
autovacuum_vacuum_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | 在資料清理之前,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 |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用戶端的字集編碼。 |
DateStyle |
11、 12、 13、 14、 15、 16、 17、 18 | 設定日期和時間值的顯示格式。 也控制不明確日期輸入的解譯。 |
default_text_search_config |
11、 12、 13、 14、 15、 16、 17、 18 | 設定預設文字搜尋組態。 |
extra_float_digits |
11、 12、 13、 14、 15、 16、 17、 18 | 設定針對浮點數值顯示的位數。 這會影響實數、雙精度和幾何資料類型。 零或負參數值會新增至標準位數 (視情況而定,FLT_DIG 或 DBL_DIG)。 任何大於零的值都會選取精確輸出模式。 |
icu_validation_level |
16、 17、 18 | 報告無效 ICU 地區設定字串的記錄層級。 |
IntervalStyle |
11、 12、 13、 14、 15、 16、 17、 18 | 設定間隔值的顯示格式。 |
lc_messages |
11、 12、 13、 14、 15、 16、 17、 18 | 設定顯示訊息的語言。 |
lc_monetary |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用來將貨幣金額格式化的地區設定。 |
lc_numeric |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用來將數字格式化的地區設定。 |
lc_time |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用來將日期和時間值格式化的地區設定。 |
TimeZone |
11、 12、 13、 14、 15、 16、 17、 18 | 設定顯示和解譯時間戳記的時區。 |
timezone_abbreviations |
11、 12、 13、 14、 15、 16、 17、 18 | 選取時區縮寫的檔案。 |
用戶端連線預設值/其他預設值
| 名稱 | 版本 | 描述 |
|---|---|---|
dynamic_library_path |
11、 12、 13、 14、 15、 16、 17、 18 | 設定可動態載入模組的路徑。 如果需要開啟動態載入的模組,且指定的名稱沒有目錄元件(即名稱不包含斜線),系統會在該路徑中搜尋指定的檔案。 |
gin_fuzzy_search_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 GIN 精確搜尋的允許結果上限。 |
用戶端連線預設值/共用程式庫預先載入
| 名稱 | 版本 | 描述 |
|---|---|---|
jit_provider |
11、 12、 13、 14、 15、 16、 17、 18 | 要使用的 JIT 提供者。 |
local_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | 列出要預先載入到每個後端之不具特殊權限的共用程式庫。 |
session_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | 列出要預先載入到每個後端的共用程式庫。 |
shared_preload_libraries |
11、 12、 13、 14、 15、 16、 17、 18 | 列出要預先載入至伺服器的共用程式庫。 |
用戶端連線預設值/陳述式行為
| 名稱 | 版本 | 描述 |
|---|---|---|
bytea_output |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 bytea 的輸出格式。 |
check_function_bodies |
11、 12、 13、 14、 15、 16、 17、 18 | 在執行 CREATE FUNCTION 和 CREATE PROCEDURE 期間檢查常式主體。 |
client_min_messages |
11、 12、 13、 14、 15、 16、 17、 18 | 設定傳送至用戶端的訊息層次。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。 |
createrole_self_grant |
16、 17、 18 | 設定 CREATEROLE 使用者是否自動將角色授與自己,以及使用哪些選項。 |
default_table_access_method |
12、 13、 14、 15、 16、 17、 18 | 設定適用於新資料表的預設資料表存取方法。 |
default_tablespace |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要在其中建立資料表和索引的預設資料表空間。 空字串會選取資料庫的預設表格空間。 |
default_toast_compression |
14、 15、 16、 17、 18 | 設定適用於可壓縮值的預設壓縮方法。 |
default_transaction_deferrable |
11、 12、 13、 14、 15、 16、 17、 18 | 設定新交易的預設可遞延狀態。 |
default_transaction_isolation |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個新交易的交易隔離等級。 |
default_transaction_read_only |
11、 12、 13、 14、 15、 16、 17、 18 | 設定新交易的預設唯讀狀態。 |
event_triggers |
17、 18 | 啟用事件觸發器。 啟用後,事件觸發器將會對所有適用的陳述式進行觸發。 |
extension_control_path |
18 | 搜尋延伸模組的路徑,特別是延伸模組控制檔 (name.control)。 |
gin_pending_list_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 GIN 索引擱置清單的大小上限。 |
idle_in_transaction_session_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在交易中查詢之間允許的閒置時間上限。 值為 0 會停用逾時功能。 |
idle_session_timeout |
14、 15、 16、 17、 18 | 設定查詢之間 (而非在交易中) 允許的閒置時間上限。 值為 0 會停用逾時功能。 |
lock_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定任何等待鎖定的允許持續時間上限。 值為 0 會停用逾時功能。 |
restrict_nonsystem_relation_kind |
12、 16、 17、 18 | 禁止存取指定類型的非系統關係。 |
row_security |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用資料列安全性。 啟用後,資料列安全性將套用至所有使用者。 |
search_path |
11、 12、 13、 14、 15、 16、 17、 18 | 為未限定結構描述的名稱設定結構描述搜尋順序。 |
session_replication_role |
11、 12、 13、 14、 15、 16、 17、 18 | 設定觸發程序和重寫規則的工作階段行為。 |
statement_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定任何陳述式允許的持續時間上限。 值為 0 會停用逾時功能。 |
temp_tablespaces |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要用於暫存表格和排序檔案的表格空間。 |
transaction_deferrable |
11、 12、 13、 14、 15、 16、 17、 18 | 是否要延遲唯讀的可序列化交易,直到其在不會產生任何可能序列化失敗的情況下執行為止。 |
transaction_isolation |
11、 12、 13、 14、 15、 16、 17、 18 | 設定目前交易的隔離等級。 |
transaction_read_only |
11、 12、 13、 14、 15、 16、 17、 18 | 設定目前交易的唯讀狀態。 |
transaction_timeout |
17、 18 | 設定工作階段內任何交易允許的持續時間上限 (不是準備好的交易)。 值為 0 會停用逾時功能。 |
vacuum_cleanup_index_scale_factor |
11、12、13 | 索引清除之前 Tuple 插入的數目,以 reltuples 的佔比表示。 |
vacuum_failsafe_age |
14、 15、 16、 17、 18 | VACUUM 應該觸發故障保險以避免包裝中斷的存留期。 |
vacuum_freeze_min_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM 應凍結表格列的最小週期。 |
vacuum_freeze_table_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM 應該掃描整個資料表以凍結 Tuple 的存留期。 |
vacuum_multixact_failsafe_age |
14、 15、 16、 17、 18 | VACUUM 應該觸發故障保險以避免包裝中斷的 Multixact 存留期。 |
vacuum_multixact_freeze_min_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM 應凍結表格列中的 MultiXactId 的最小週期。 |
vacuum_multixact_freeze_table_age |
11、 12、 13、 14、 15、 16、 17、 18 | VACUUM 應掃描整個表格以凍結 Tuple 的 Multixact 週期。 |
xmlbinary |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在 XML 中編碼二進位值的方式。 |
xmloption |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要將隱含剖析和序列化作業中的 XML 資料視為文件還是內容片段。 |
連線和驗證/驗證
| 名稱 | 版本 | 描述 |
|---|---|---|
authentication_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定完成用戶端驗證的允許時間上限。 |
db_user_namespace |
11, 12, 13, 14, 15, 16, 17 | 啟用個別資料庫使用者名稱。 |
gss_accept_delegation |
16、 17、 18 | 設定是否應接受來自用戶端的 GSSAPI 委派。 |
krb_caseins_users |
11、 12、 13、 14、 15、 16、 17、 18 | 設定是否應該將 Kerberos 和 GSSAPI 使用者名稱視為不區分大小寫。 |
krb_server_keyfile |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 Kerberos 伺服器金鑰檔案的位置。 |
password_encryption |
11、 12、 13、 14、 15、 16、 17、 18 | 選擇加密密碼的演算法。 |
scram_iterations |
16、 17、 18 | 設定 SCRAM 祕密產生的反覆運算計數。 |
連線和驗證/連線設定
| 名稱 | 版本 | 描述 |
|---|---|---|
bonjour |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用透過 Bonjour 公告伺服器。 |
bonjour_name |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 Bonjour 服務名稱。 |
listen_addresses |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要接聽的主機名稱或 IP 位址。 |
max_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 設定並行連線數目上限。 |
oauth_validator_libraries |
18 | 列出可呼叫以驗證 OAuth v2 持有人權杖的程式庫。 |
port |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器所監聽的 TCP 埠號。 |
reserved_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 設定為具有 pg_use_reserved_connections 權限的角色保留的連線插槽數目。 |
superuser_reserved_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 設定保留給超級使用者的連線位置數目。 |
unix_socket_directories |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用於建立 Unix 域套接字的目錄。 |
unix_socket_group |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 Unix 網域通訊端的擁有群組。 通訊端的擁有使用者一律是啟動伺服器的使用者。 |
unix_socket_permissions |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 Unix 網域通訊端的存取權限。 Unix 網域通訊端使用一般的 Unix 檔案系統權限集。 參數值預期是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。 |
連線和驗證/SSL
| 名稱 | 版本 | 描述 |
|---|---|---|
ssl |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用 SSL 連線。 |
ssl_ca_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 憑證授權單位檔案的位置。 |
ssl_cert_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 伺服器憑證檔案的位置。 |
ssl_ciphers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定允許的 SSL 加密清單。 |
ssl_crl_dir |
14、 15、 16、 17、 18 | SSL 憑證撤銷清單目錄的位置。 |
ssl_crl_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 憑證撤銷清單檔案的位置。 |
ssl_dh_params_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL DH 參數檔案的位置。 |
ssl_ecdh_curve |
11, 12, 13, 14, 15, 16, 17 | 設定要用於 ECDH 的曲線。 |
ssl_key_file |
11、 12、 13、 14、 15、 16、 17、 18 | SSL 伺服器私密金鑰檔案的位置。 |
ssl_max_protocol_version |
12、 13、 14、 15、 16、 17、 18 | 設定要使用的最高 SSL/TLS 通訊協定版本。 |
ssl_min_protocol_version |
12、 13、 14、 15、 16、 17、 18 | 設定要使用的最低 SSL/TLS 通訊協定版本。 |
ssl_passphrase_command |
11、 12、 13、 14、 15、 16、 17、 18 | 取得 SSL 密碼詞組的命令。 |
ssl_passphrase_command_supports_reload |
11、 12、 13、 14、 15、 16、 17、 18 | 控制在伺服器重新載入期間是否呼叫「ssl_passphrase_command」。 |
ssl_prefer_server_ciphers |
11、 12、 13、 14、 15、 16、 17、 18 | 指定伺服器 ciphersuite 順序的優先順序。 |
連線和驗證/TCP 設定
| 名稱 | 版本 | 描述 |
|---|---|---|
client_connection_check_interval |
14、 15、 16、 17、 18 | 設定執行查詢時檢查中斷連線之間的時間間隔。 |
tcp_keepalives_count |
11、 12、 13、 14、 15、 16、 17、 18 | TCP keepalive 重新傳輸的最大數目。 在連線被視為失效之前,可以遺失的連續 keepalive 重新傳輸次數。 值 0 會使用系統預設值。 |
tcp_keepalives_idle |
11、 12、 13、 14、 15、 16、 17、 18 | 發送 TCP keepalive 的時間間隔。 值 0 會使用系統預設值。 |
tcp_keepalives_interval |
11、 12、 13、 14、 15、 16、 17、 18 | TCP keepalive 重新傳輸的間隔時間。 值 0 會使用系統預設值。 |
tcp_user_timeout |
12、 13、 14、 15、 16、 17、 18 | TCP 使用者逾時。 值 0 會使用系統預設值。 |
自訂選項
| 名稱 | 版本 | 描述 |
|---|---|---|
age.enable_containment |
13、14、15、16 | 使用 @> 運算子來轉換 MATCH 的篩選器。 否則,請使用 -> 運算子。 |
anon.algorithm |
12、 13、 14、 15、 16、 17、 18 | 用於假名化函數的雜湊方法。 |
anon.k_anonymity_provider |
12、 13、 14、 15、 16、 17、 18 | 用於 k 匿名的安全性標籤提供者。 |
anon.masking_policies |
12、 13、 14、 15、 16、 17、 18 | 定義多個遮罩策略 (尚未實施)。 |
anon.maskschema |
12、 13、 14、 15、 16、 17、 18 | 儲存動態遮罩檢視的結構描述。 |
anon.privacy_by_default |
12、 13、 14、 15、 16、 17、 18 | 以 NULL 遮罩所有資料行 (或 NOT NULL 資料行的預設值)。 |
anon.restrict_to_trusted_schemas |
12、 13、 14、 15、 16、 17、 18 | 遮罩篩選必須位於受信任的結構描述中。 啟用此選項可防止非超級使用者使用自己的遮罩過濾器。 |
anon.salt |
12、 13、 14、 15、 16、 17、 18 | 用於假名函數的 salt 值。 |
anon.sourceschema |
12、 13、 14、 15、 16、 17、 18 | 動態遮罩引擎遮罩表格的結構描述。 |
anon.strict_mode |
12、 13、 14、 15、 16、 17、 18 | 遮罩規則無法變更資料行資料類型,除非您停用此功能。 不建議停用該模式。 |
anon.transparent_dynamic_masking |
12、 13、 14、 15、 16、 17、 18 | 新的遮罩引擎 (實驗性)。 |
auto_explain.log_analyze |
11、 12、 13、 14、 15、 16、 17、 18 | 使用 EXPLAIN ANALYZE 進行計劃記錄。 |
auto_explain.log_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄緩衝區使用方式。 |
auto_explain.log_format |
11、 12、 13、 14、 15、 16、 17、 18 | 要用於計劃記錄的 EXPLAIN 格式。 |
auto_explain.log_level |
12、 13、 14、 15、 16、 17、 18 | 計劃的記錄層級。 |
auto_explain.log_min_duration |
11、 12、 13、 14、 15、 16、 17、 18 | 設定將記錄計劃的最低執行時間。 零會列印所有計劃。 -1 會關閉此功能。 |
auto_explain.log_nested_statements |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄巢狀陳述式。 |
auto_explain.log_parameter_max_length |
16、 17、 18 | 設定要記錄的查詢參數長度上限。 零不會記錄任何查詢參數,而 -1 則會進行完整記錄。 |
auto_explain.log_settings |
12、 13、 14、 15、 16、 17、 18 | 記錄會影響查詢規劃的已修改設定參數。 |
auto_explain.log_timing |
11、 12、 13、 14、 15、 16、 17、 18 | 收集計時資料,而不只是資料列計數。 |
auto_explain.log_triggers |
11、 12、 13、 14、 15、 16、 17、 18 | 在計劃中包含觸發程序統計資料。 除非同時設定 log_analyze,否則這不會有任何作用。 |
auto_explain.log_verbose |
11、 12、 13、 14、 15、 16、 17、 18 | 使用 EXPLAIN VERBOSE 來記錄計劃詳情。 |
auto_explain.log_wal |
13、 14、 15、 16、 17、 18 | 記錄 WAL 使用方式。 |
auto_explain.sample_rate |
11、 12、 13、 14、 15、 16、 17、 18 | 要處理的查詢佔比。 |
azure.accepted_password_auth_method |
11、 12、 13、 14、 15、 16、 17、 18 | 伺服器接受的密碼鑑別方法,以逗點區隔。 |
azure.allow_hostname_in_username |
11 | 指定是否允許在適用於 PostgreSQL 的 Azure 資料庫彈性伺服器的使用者名稱中使用主機名稱。 |
azure_cdc.change_batch_buffer_size |
13、 14、 15、 16、 17、 18 | 變更批次的緩衝區大小 (以 MB 為單位)。 這些緩衝區可用來暫時儲存 CDC 變更,再將其寫入磁碟。 |
azure_cdc.change_batch_export_timeout |
13、 14、 15、 16、 17、 18 | 在準備好匯出一批變更之前的等待時間上限 (以秒為單位)。 |
azure_cdc.max_fabric_mirrors |
13、 14、 15、 16、 17、 18 | 可以同時執行的平行網狀架構鏡像數目上限。 |
azure_cdc.max_snapshot_workers |
13、 14、 15、 16、 17、 18 | 針對快照集匯出啟動的背景工作角色數目上限。 每個背景工作角色一次會匯出一個資料表。 |
azure_cdc.onelake_buffer_size |
13、 14、 15、 16、 17、 18 | 上傳至 Onelake 的緩衝區大小 (以 MB 為單位)。 Onelake 會以區塊形式上傳檔案,將記憶體中的資料緩衝到此限制。 |
azure_cdc.parquet_compression |
13、 14、 15、 16、 17、 18 | 用於 parquet 檔案的壓縮演算法。 決定要用於 parquet 檔案的壓縮演算法。 支援的值為「uncompressed」、「snappy」、「gzip」和「zstd」。 |
azure_cdc.snapshot_buffer_size |
13、 14、 15、 16、 17、 18 | 快照資料檔案的緩衝區大小 (以 MB 為單位)。 這些緩衝區用於寫入快照資料。 雖然這間接影響了檔案大小,但由於壓縮和其他因素,實際檔案大小可能會較小。 |
azure_cdc.snapshot_export_timeout |
13、 14、 15、 16、 17、 18 | 匯出資料庫的快照集時,在回報錯誤之前等待的時間上限 (以分鐘為單位)。 |
azure.enable_temp_tablespaces_on_local_ssd |
11、 12、 13、 14、 15、 16、 17、 18 | 將暫存物件儲存在本機固態磁碟上。 |
azure.extensions |
11、 12、 13、 14、 15、 16、 17、 18 | 列入允許清單的延伸模組清單,以逗號區隔。 如果延伸模組不在此清單中,則嘗試在該延伸模組上執行 CREATE、ALTER、COMMENT、DROP EXTENSION 陳述式會失敗。 |
azure.fabric_mirror_enabled |
13、 14、 15、 16、 17、 18 | 驗證 Fabric Mirroring 正常運作所需的前提條件。 驗證只會在此設定從「關閉」變更為「開啟」的那一刻發生。 |
azure_storage.blob_block_size_mb |
12, 13, 14, 15, 16, 17 | PUT Blob 作業的 Blob 區塊大小 (以 MB 為單位)。 |
credcheck.auth_delay_ms |
13、 14、 15、 16、 17、 18 | 在報告驗證失敗之前的延遲時間(以毫秒為單位)。 |
credcheck.auth_failure_cache_size |
13、 14、 15、 16、 17、 18 | 驗證失敗記錄緩存中的項目數量上限。 |
credcheck.encrypted_password_allowed |
13、 14、 15、 16、 17、 18 | 允許使用加密的密碼,否則會拋出錯誤。 |
credcheck.history_max_size |
13、 14、 15、 16、 17、 18 | 密碼歷程記錄中的項目數目上限。 |
credcheck.max_auth_failure |
13、 14、 15、 16、 17、 18 | 使用者登入帳戶失效之前的驗證失敗次數上限。 |
credcheck.password_contain |
13、 14、 15、 16、 17、 18 | 密碼應包含以下字元 |
credcheck.password_contain_username |
13、 14、 15、 16、 17、 18 | 密碼包含使用者名稱 |
credcheck.password_ignore_case |
13、 14、 15、 16、 17、 18 | 在密碼檢查時忽略大小寫區分 |
credcheck.password_min_digit |
13、 14、 15、 16、 17、 18 | 最小密碼位數 |
credcheck.password_min_length |
13、 14、 15、 16、 17、 18 | 密碼長度下限 |
credcheck.password_min_lower |
13、 14、 15、 16、 17、 18 | 最小密碼小寫字母 |
credcheck.password_min_repeat |
13、 14、 15、 16、 17、 18 | 密碼字元重複次數最少 |
credcheck.password_min_special |
13、 14、 15、 16、 17、 18 | 最小特殊字元 |
credcheck.password_min_upper |
13、 14、 15、 16、 17、 18 | 最小密碼大寫字母 |
credcheck.password_not_contain |
13、 14、 15、 16、 17、 18 | 密碼不應包含這些字元 |
credcheck.password_reuse_history |
13、 14、 15、 16、 17、 18 | 允許重複使用之前的密碼變更次數最少 |
credcheck.password_reuse_interval |
13、 14、 15、 16、 17、 18 | 允許重複使用前經過的最短天數 |
credcheck.password_valid_max |
13、 14、 15、 16、 17、 18 | 在 CREATE ROLE 陳述式中強制使用 VALID UNTIL 子句,並設有天數上限。 |
credcheck.password_valid_until |
13、 14、 15、 16、 17、 18 | 在 CREATE ROLE 陳述式中強制使用 VALID UNTIL 子句,並設定至少數天的最小期限。 |
credcheck.reset_superuser |
13、 14、 15、 16、 17、 18 | 恢復被禁止的超級用戶的訪問權限。 |
credcheck.username_contain |
13、 14、 15、 16、 17、 18 | 使用者名稱應包含以下字元 |
credcheck.username_contain_password |
13、 14、 15、 16、 17、 18 | 使用者名稱包含密碼 |
credcheck.username_ignore_case |
13、 14、 15、 16、 17、 18 | 在使用者名稱檢查時忽略大小寫 |
credcheck.username_min_digit |
13、 14、 15、 16、 17、 18 | 使用者名稱位數下限 |
credcheck.username_min_length |
13、 14、 15、 16、 17、 18 | 使用者名稱長度下限 |
credcheck.username_min_lower |
13、 14、 15、 16、 17、 18 | 使用者名稱小寫字母的最小值 |
credcheck.username_min_repeat |
13、 14、 15、 16、 17、 18 | 重複使用者名稱字元數的下限 |
credcheck.username_min_special |
13、 14、 15、 16、 17、 18 | 使用者名稱特殊字元數下限 |
credcheck.username_min_upper |
13、 14、 15、 16、 17、 18 | 最少使用者名稱大寫字母數量 |
credcheck.username_not_contain |
13、 14、 15、 16、 17、 18 | 使用者名稱不應包含這些字元 |
credcheck.whitelist |
13、 14、 15、 16、 17、 18 | 要從密碼策略檢查中排除的使用者名稱以逗號分隔的清單。 |
credcheck.whitelist_auth_failure |
13、 14、 15、 16、 17、 18 | 要從最大驗證失敗檢查中排除的使用者名稱清單 (以逗號分隔)。 |
cron.database_name |
11、 12、 13、 14、 15、 16、 17、 18 | 保存pg_cron元資料的資料庫。 |
cron.enable_superuser_jobs |
12、 13、 14、 15、 16、 17、 18 | 允許以超級使用者身分排程工作。 |
cron.host |
12、 13、 14、 15、 16、 17、 18 | 用於連線到 postgres 的主機名稱。 使用背景背景工作角色時,此設定沒有任何效果。 |
cron.launch_active_jobs |
12、 13、 14、 15、 16、 17、 18 | 啟動定義為作用中的工作。 |
cron.log_min_messages |
12、 13、 14、 15、 16、 17、 18 | 啟動器 bgworker 的 log_min_messages。 |
cron.log_run |
11、 12、 13、 14、 15、 16、 17、 18 | 將所有作業執行記錄到 job_run_details 資料表中。 |
cron.log_statement |
11、 12、 13、 14、 15、 16、 17、 18 | 在執行之前記錄所有 cron 陳述式。 |
cron.max_running_jobs |
11、 12、 13、 14、 15、 16、 17、 18 | 可同時執行的工作數目上限。 |
cron.timezone |
12、 13、 14、 15、 16、 17、 18 | 指定用於 cron 排程的時區。 |
cron.use_background_workers |
12、 13、 14、 15、 16、 17、 18 | 使用背景背景工作角色,而不是用戶端工作階段。 |
pgaadauth.enable_group_sync |
12、 13、 14、 15、 16、 17、 18 | 啟用 Microsoft Entra ID 群組成員的同步處理。 |
pgaudit.log |
11、 12、 13、 14、 15、 16、 17、 18 | 指定工作階段稽核記錄將記錄哪些類別的陳述式。 可以使用逗號分隔的清單提供多個類別,並且可以透過在類別前面加上 - 符號來減去類別。 |
pgaudit.log_catalog |
11、 12、 13、 14、 15、 16、 17、 18 | 指定在陳述式中的所有關聯都在 pg_catalog 中的情況下,應該啟用工作階段記錄。 停用此設定可減少大量查詢目錄的 psql 和 PgAdmin 等工具的記錄雜訊。 |
pgaudit.log_client |
11、 12、 13、 14、 15、 16、 17、 18 | 指定用戶端是否應該看到稽核訊息。 此設定通常應該保持停用狀態,但可能對偵錯或其他用途很有用。 |
pgaudit.log_level |
11、 12、 13、 14、 15、 16、 17、 18 | 指定將用於記錄項目的記錄層級。 此設定用於迴歸測試,也可能對終端使用者進行測試或其他用途有用。 它不應在生產環境中使用,因為這可能會洩漏正在記錄哪些語句給使用者。 |
pgaudit.log_parameter |
11、 12、 13、 14、 15、 16、 17、 18 | 指定稽核記錄應該包含透過陳述式傳遞的參數。 當參數存在時,它們將以 CSV 格式包含在陳述式文字之後。 |
pgaudit.log_parameter_max_size |
16、 17、 18 | 指定要記錄的可變長度參數長度上限 (以位元組為單位)。 如果為 0 (預設值),則不會檢查參數的大小。 如果已設定,則當參數的大小比設定值長時,預留位置會取代稽核記錄中的值。 請注意,針對字元類型,長度是參數編碼的位元組,而不是字元。 |
pgaudit.log_relation |
11、 12、 13、 14、 15、 16、 17、 18 | 指定工作階段稽核記錄是否應為 SELECT 或 DML 陳述式中參考的每個關係建立獨立的記錄項目。 這是進行詳盡日誌記錄的實用捷徑,無需使用物件稽核日誌。 |
pgaudit.log_rows |
14、 15、 16、 17、 18 | 指定記錄是否將包括由陳述式擷取或影響的資料列。 |
pgaudit.log_statement |
14、 15、 16、 17、 18 | 指定記錄是否將包括陳述式文字和參數。 視需求而定,稽核記錄中可能不需要完整的陳述式文字。 |
pgaudit.log_statement_once |
11、 12、 13、 14、 15、 16、 17、 18 | 指定記錄是否會在陳述式/子陳述式組合的第一個記錄項或每個記錄項中包含陳述式文字和參數。 停用此配置可能會導致記錄不夠詳細,使得追踪產生該記錄項目的陳述式更為困難。然而,透過陳述式/子陳述式的配對及處理程序 ID,應足以識別與之前的記錄項目相符的陳述式文字。 |
pgaudit.role |
11、 12、 13、 14、 15、 16、 17、 18 | 指定要用於物件稽核記錄的主要角色。 您可以通過將它們授予主角色來定義多個審核角色。 這可讓多個群組負責稽核記錄的不同層面。 |
pg_failover_slots.drop_extra_slots |
12、13、14、15、16 | 是否要捨棄待命伺服器上不符合 pg_failover_slots.synchronize_slot_names 的額外位置。 |
pg_failover_slots.primary_dsn |
12、13、14、15、16 | 主要伺服器的連接字串,以同步處理待命伺服器上的邏輯位置。 如果為空,會使用預設值來 primary_conninfo。 |
pg_failover_slots.standby_slot_names |
12、13、14、15、16 | 位置的名稱清單,在由解碼外掛程式傳送變更之前必須先確認其變更。 實體複寫位置清單,這些位置必須先確認指定 lsn 的持久排清,最高達 lsn 數目的認可才能由輸出外掛程式複寫至邏輯對等。 在邏輯複寫之前強制執行實體複寫的順序。 |
pg_failover_slots.standby_slots_min_confirmed |
12、13、14、15、16 | 來自必須確認 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 |
12、13、14、15、16 | 要從主要伺服器同步到實體待命伺服器的位置清單。 |
pg_failover_slots.version |
12、13、14、15、16 | pg_failover_slots 模組版本。 |
pg_failover_slots.wait_for_inactive_slots |
12、13、14、15、16 | 是否要等待主要伺服器上的非作用中複寫位置趕上待命伺服器。 |
pg_hint_plan.debug_print |
12、 13、 14、 15、 16、 17、 18 | 記錄提示剖析的結果。 |
pg_hint_plan.enable_hint |
12、 13、 14、 15、 16、 17、 18 | 強制規劃工具在查詢之前使用提示註解中指定的計劃。 |
pg_hint_plan.enable_hint_table |
12、 13、 14、 15、 16、 17、 18 | 讓 pg_hint_plan 查閱提示資料表。 |
pg_hint_plan.hints_anywhere |
13、14、15、16 | 從查詢中的任何位置讀取提示。 此選項可讓 pg_hint_plan 忽略語法,因此請小心錯誤讀取。 |
pg_hint_plan.message_level |
12、 13、 14、 15、 16、 17、 18 | 偵錯訊息的訊息層級。 |
pg_hint_plan.parse_messages |
12、 13、 14、 15、 16、 17、 18 | 剖析錯誤的訊息層級。 |
pglogical.batch_inserts |
11、 12、 13、 14、 15、 16、 17、 18 | 如果可能,告知 PGLogical 使用批次插入機制。 |
pglogical.conflict_log_level |
11、 12、 13、 14、 15、 16、 17、 18 | 將 pglogical.conflict_resolution 設定為錯誤以外的任何項目時,設定用以報告所偵測到衝突的記錄層級。 |
pglogical.conflict_resolution |
11、 12、 13、 14、 15、 16、 17、 18 | 針對在本機資料與傳入變更之間偵測到的任何衝突設定解決方法。 |
pglogical.extra_connection_options |
12、 13、 14、 15、 16、 17、 18 | 連線選項,以新增至所有對等節點連線。 |
pglogical.synchronous_commit |
12、 13、 14、 15、 16、 17、 18 | pglogical 特定的同步認可值。 |
pglogical.temp_directory |
12、 13、 14、 15、 16、 17、 18 | 用於儲存本機還原傾印的目錄。 |
pglogical.use_spi |
11、 12、 13、 14、 15、 16、 17、 18 | 告知 PGLogical 使用 SPI 介面來形成實際的 SQL (INSERT、UPDATE、DELETE) 陳述式,以套用傳入變更,而不是使用內部低層級介面。 |
pgms_stats.is_enabled_fs |
11、 12、 13、 14、 15、 16、 17、 18 | 僅限內部使用:此參數會當作功能覆寫參數使用。 |
pgms_wait_sampling.history_period |
11、 12、 13、 14、 15、 16、 17、 18 | 設定取樣等待事件的頻率 (以毫秒為單位)。 |
pgms_wait_sampling.is_enabled_fs |
11, 12, 13, 14, 15, 16, 17 | 僅限內部使用:此參數會當作功能覆寫參數使用。 如果顯示為關閉,將停用等候取樣,儘管已針對 pgms_wait_sampling.query_capture_mode 設定值也一樣。 |
pgms_wait_sampling.query_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 選取此延伸模組所追蹤的等候事件類型。 需要重新載入設定才能使變更生效。 |
pg_partman_bgw.analyze |
11、 12、 13、 14、 15、 16、 17、 18 | 是否在 run_maintenance() 期間建立新分割區時,在分割區集上執行分析。 設定成 'on' 以傳送 TRUE(預設值)。 設定為 'off' 以傳送 FALSE。 |
pg_partman_bgw.dbname |
11、 12、 13、 14、 15、 16、 17、 18 | 叢集中要執行 pg_partman BGW 的特定資料庫的 CSV 清單。 |
pg_partman_bgw.interval |
11、 12、 13、 14、 15、 16、 17、 18 | 呼叫 run_maintenance() 的頻率 (以秒為單位)。 |
pg_partman_bgw.jobmon |
11、 12、 13、 14、 15、 16、 17、 18 | 是否要記錄對pg_jobmon的run_maintenance()呼叫(如果已安裝)。 設定成 'on' 以傳送 TRUE(預設值)。 設定為 'off' 以傳送 FALSE。 |
pg_partman_bgw.maintenance_wait |
16、 17、 18 | 執行維護時要在每個分割區集合之間等待的時間長度 (以秒為單位)。 |
pg_partman_bgw.role |
11、 12、 13、 14、 15、 16、 17、 18 | BGW 要使用的角色。 必須具有 run_maintenance() 的執行權限。 |
pg_prewarm.autoprewarm |
12、 13、 14、 15、 16、 17、 18 | 啟動 autoprewarm 背景工作角色。 |
pg_prewarm.autoprewarm_interval |
12、 13、 14、 15、 16、 17、 18 | 設定共用緩衝區傾印之間的間隔。 如果設為零,則會停用以時間為基礎的傾印。 |
pg_qs.interval_length_minutes |
11、 12、 13、 14、 15、 16、 17、 18 | 以分鐘為單位設定彙總視窗。 需要重新載入設定才能使變更生效。 |
pg_qs.max_captured_queries |
13、 14、 15、 16、 17、 18 | 指定查詢存放區在每個間隔擷取執行階段統計資料的最相關查詢數目。 |
pg_qs.max_plan_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定將儲存查詢計劃文字的位元組數上限。較長的查詢計劃文字將被截斷。 需要重新載入組態,此變更才會生效。 |
pg_qs.max_query_text_length |
11、 12、 13、 14、 15、 16、 17、 18 | 設定將儲存的查詢文字長度上限;將截斷過長的查詢。 需要重新載入設定才能使變更生效。 |
pg_qs.parameters_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 選取pg_qs擷取位置查詢參數的方式。 需要重新載入組態,變更才會生效。 |
pg_qs.query_capture_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 選擇要由 pg_qs 追蹤的語句。 需要重新載入設定才能使變更生效。 |
pg_qs.retention_period_in_days |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 pg_qs 的保留期間長度 (天數) - 在此時間之後,將會刪除資料。 需要重新啟動伺服器才能使變更生效。 |
pg_qs.store_query_plans |
11、 12、 13、 14、 15、 16、 17、 18 | 開啟或關閉儲存查詢計劃的功能。 需要重新載入組態,變更才會生效。 |
pg_qs.track_utility |
11、 12、 13、 14、 15、 16、 17、 18 | 選取 pg_qs 是否要追蹤公用程式命令。 需要重新載入設定才能使變更生效。 |
pg_stat_statements.max |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 pg_stat_statements 所追蹤的陳述式數目上限。 |
pg_stat_statements.save |
11、 12、 13、 14、 15、 16、 17、 18 | 在伺服器關機期間儲存 pg_stat_statements 統計資料。 |
pg_stat_statements.track |
11、 12、 13、 14、 15、 16、 17、 18 | 選擇哪些陳述式由 pg_stat_statements 追蹤。 |
pg_stat_statements.track_planning |
13、 14、 15、 16、 17、 18 | 選取是否由 pg_stat_statements 追蹤規劃期間。 |
pg_stat_statements.track_utility |
11、 12、 13、 14、 15、 16、 17、 18 | 選擇是否由 pg_stat_statements 來追蹤公用程式命令。 |
postgis.gdal_enabled_drivers |
11、 12、 13、 14、 15、 16、 17、 18 | 控制已啟用 postgis GDAL 的驅動程式設定。 |
squeeze.max_xlock_time |
12、 13、 14、 15、 16、 17、 18 | 已處理的資料表可被獨佔鎖定的時間長度上限。 來源資料表只會在處理的最後階段被獨佔鎖定。 如果鎖定時間應該超過此值,則會釋放鎖定,並重試最後階段幾次。 |
squeeze.worker_autostart |
12、 13、 14、 15、 16、 17、 18 | 背景背景工作角色自動啟動的資料庫名稱。 以逗號分隔的資料庫清單,其會在叢集啟動完成後立即強制背景工作角色啟動。 |
squeeze.worker_role |
12、 13、 14、 15、 16、 17、 18 | 背景背景工作者用來連線到資料庫的角色。 如果背景背景工作角色是在叢集啟動時自動啟動,則它會使用此角色來起始資料庫連線。 |
squeeze.workers_per_database |
15、 16、 17、 18 | 針對每個資料庫啟動的強制背景工作角色處理序數目上限。 |
timescaledb.bgw_launcher_poll_time |
12, 13, 14, 15, 16, 17 | 啟動器逾時值 (以毫秒為單位)。 設定啟動器等待尋找新 TimescaleDB 執行個體的時間。 |
timescaledb.disable_load |
12, 13, 14, 15, 16, 17 | 停用實際延伸模組的載入。 |
timescaledb.max_background_workers |
12, 13, 14, 15, 16, 17 | 配置給 TimescaleDB 的背景背景工作角色處理序數目上限。 配置給 TimescaleDB 的背景背景工作角色處理序數目上限 - 設定為至少 1 + Postgres 執行個體中要使用背景背景工作角色的資料庫數目。 |
timescaledb_osm.disable_load |
13, 14, 15, 16, 17 | 停用實際延伸模組的載入。 |
開發人員選項
| 名稱 | 版本 | 描述 |
|---|---|---|
allow_in_place_tablespaces |
11、 12、 13、 14、 15、 16、 17、 18 | 允許在 pg_tblspc 內直接放置資料表空間,以進行測試。 |
allow_system_table_mods |
11、 12、 13、 14、 15、 16、 17、 18 | 允許修改系統資料表的結構。 |
backtrace_functions |
13、 14、 15、 16、 17、 18 | 記錄這些函式中錯誤的反向追蹤。 |
debug_discard_caches |
14、 15、 16、 17、 18 | 基於偵錯目的,積極排清系統快取。 |
debug_io_direct |
16、 17、 18 | 使用直接 I/O 進行檔案存取。 |
debug_logical_replication_streaming |
16、 17、 18 | 強制立即串流或序列化大型交易中的變更。 在發行者上,它允許串流或序列化邏輯解碼中的每個變更。 在訂閱者端,它允許檔案變更的所有序列化,並通知平行套用背景工作角色在交易結束時讀取及套用變更。 |
debug_parallel_query |
16、 17、 18 | 強制規劃器使用平行查詢節點。 這對於測試平行查詢基礎結構很有用,因為它可強制規劃工具產生包含執行背景工作角色與主要處理序之間 Tuple 通訊的節點的計劃。 |
force_parallel_mode |
11、12、13、14、15 | 強制使用平行查詢設施。 |
ignore_checksum_failure |
11、 12、 13、 14、 15、 16、 17、 18 | 在總和檢查碼失敗之後繼續處理。 偵測總和檢查碼失敗通常會導致 PostgreSQL 報告錯誤,並中止目前的交易。 將 ignore_checksum_failure 設為 true 會導致系統忽略失敗 (但仍會報告警告) ,並繼續處理。 此行為可能會導致崩潰或其他嚴重問題。 僅當啟用總和檢查碼時才有效。 |
ignore_invalid_pages |
13、 14、 15、 16、 17、 18 | 在無效的分頁失敗之後繼續復原。 在復原期間偵測到具有無效頁面參考的 WAL 記錄會導致 PostgreSQL 引發 PANIC 層級錯誤,從而中止復原。 將「ignore_invalid_pages」設定為 true 會導致系統忽略 WAL 記錄中的無效頁面引用(但仍報告警告),並繼續恢復。 此行為可能會導致當機、資料遺失、傳播或隱藏損毀或其他嚴重問題。 僅在恢復或待機模式下才有效果。 |
ignore_system_indexes |
11、 12、 13、 14、 15、 16、 17、 18 | 停用從系統索引中讀取。 它不會阻止更新索引,因此可以安全使用。 最糟糕的後果是緩慢。 |
jit_debugging_support |
11、 12、 13、 14、 15、 16、 17、 18 | 向偵錯工具登錄 JIT 編譯的函式。 |
jit_dump_bitcode |
11、 12、 13、 14、 15、 16、 17、 18 | 寫出 LLVM Bitcode 以輔助 JIT 偵錯。 |
jit_expressions |
11、 12、 13、 14、 15、 16、 17、 18 | 允許運算式的 JIT 編譯。 |
jit_profiling_support |
11、 12、 13、 14、 15、 16、 17、 18 | 在 perf 分析器中,登錄 JIT 編譯的函式。 |
jit_tuple_deforming |
11、 12、 13、 14、 15、 16、 17、 18 | 允許 JIT 編譯 Tuple 變形。 |
post_auth_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要在連線啟動時驗證之後等候的時間量。 這允許將偵錯工具附加至進程。 |
pre_auth_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要在連線啟動時驗證之前等候的時間量。 這允許將偵錯工具附加至進程。 |
remove_temp_files_after_crash |
14、 16、 17、 18 | 在後端損毀之後移除暫存檔案。 |
send_abort_for_crash |
16、 17、 18 | 在後端損毀後,將 SIGABRT (而非 SIGQUIT) 傳送到子處理序。 |
send_abort_for_kill |
16、 17、 18 | 將 SIGABRT 而不是 SIGKILL 傳送到停滯的子程序。 |
trace_connection_negotiation |
17、 18 | 記錄預先驗證連線交握的詳細資料。 |
trace_notify |
11、 12、 13、 14、 15、 16、 17、 18 | 針對 LISTEN 和 NOTIFY 產生偵錯輸出。 |
trace_recovery_messages |
11、12、13、14、15、16 | 啟用復原相關偵錯資訊的記錄。 |
trace_sort |
11、 12、 13、 14、 15、 16、 17、 18 | 在排序操作中提供資源使用狀況的資訊。 |
wal_consistency_checking |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要完成 WAL 一致性檢查的 WAL 資源管理員。 將記錄所有資料區塊的整頁圖像,並根據 WAL 重播的結果進行交叉檢查。 |
zero_damaged_pages |
11、 12、 13、 14、 15、 16、 17、 18 | 繼續處理過去已損毀的頁首。 偵測到損壞的頁面標頭通常會導致 PostgreSQL 報告錯誤,從而中止目前的交易。 將「zero_damaged_pages」設定為 true 會導致系統改為報告警告、將損壞的頁面歸零並繼續處理。 這種行為會銷毀數據,即損壞頁面上的所有行。 |
錯誤處理
| 名稱 | 版本 | 描述 |
|---|---|---|
data_sync_retry |
11、 12、 13、 14、 15、 16、 17、 18 | 是否要在無法同步處理資料檔案之後繼續執行。 |
exit_on_error |
11、 12、 13、 14、 15、 16、 17、 18 | 在發生任何錯誤時終止工作階段。 |
recovery_init_sync_method |
14、 15、 16、 17、 18 | 設定在當機復原之前同步資料目錄的方法。 |
restart_after_crash |
11、 12、 13、 14、 15、 16、 17、 18 | 在後端損毀後重新初始化伺服器。 |
檔案位置
| 名稱 | 版本 | 描述 |
|---|---|---|
config_file |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器的主要設定檔。 |
data_directory |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器的資料目錄。 |
external_pid_file |
11、 12、 13、 14、 15、 16、 17、 18 | 將 postmaster PID 寫入到指定的檔案。 |
hba_file |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器的 "hba" 設定檔。 |
ident_file |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器的 "ident" 設定檔。 |
智慧型微調
| 名稱 | 版本 | 描述 |
|---|---|---|
index_tuning.analysis_interval |
12、 13、 14、 15、 16、 17、 18 | 設定在將 index_tuning.mode 設定為 'REPORT' 時,觸發每個索引最佳化工作階段的頻率。 |
index_tuning.max_columns_per_index |
12、 13、 14、 15、 16、 17、 18 | 可以成為建議索引中索引鍵一部分的資料行數目上限。 |
index_tuning.max_index_count |
12、 13、 14、 15、 16、 17、 18 | 在一個最佳化工作階段期間,可針對每個資料庫建議的索引數目上限。 |
index_tuning.max_indexes_per_table |
12、 13、 14、 15、 16、 17、 18 | 每個資料表的可建議索引數上限。 |
index_tuning.max_queries_per_database |
12、 13、 14、 15、 16、 17、 18 | 每個資料庫中可以建議索引的最慢查詢數。 |
index_tuning.max_regression_factor |
12、 13、 14、 15、 16、 17、 18 | 對於在一個最佳化工作階段期間內分析的任何查詢,建議索引產生的可接受迴歸。 |
index_tuning.max_total_size_factor |
12、 13、 14、 15、 16、 17、 18 | 任何指定資料庫可以使用的所有建議索引總大小上限,以總磁碟空間百分比表示。 |
index_tuning.min_improvement_factor |
12、 13、 14、 15、 16、 17、 18 | 針對至少一個在一個最佳化工作階段期間分析的查詢,建議索引必須提供的成本改善。 |
index_tuning.mode |
12、 13、 14、 15、 16、 17、 18 | 將索引最佳化設定為停用 ('OFF'),或啟用來只發出建議。 需要透過將 pg_qs.query_capture_mode 設定為 'TOP' 或 'ALL' 來啟用查詢存放區。 |
index_tuning.unused_dml_per_table |
12、 13、 14、 15、 16、 17、 18 | 影響資料表的每日平均 DML 作業數目下限,以便考慮卸除未使用的索引。 |
index_tuning.unused_min_period |
12、 13、 14、 15、 16、 17、 18 | 以系統統計資料為基礎的索引未使用天數下限,以便考慮卸除這類索引。 |
index_tuning.unused_reads_per_table |
12、 13、 14、 15、 16、 17、 18 | 影響資料表的每日平均讀取作業數目下限,以便考慮卸除未使用的索引。 |
intelligent_tuning |
11, 12, 13, 14, 15, 16, 17 | 啟用智慧型微調 |
intelligent_tuning.metric_targets |
11, 12, 13, 14, 15, 16, 17 | 指定智慧型微調將調整的計量。 |
logfiles.download_enable |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用或停用伺服器記錄功能。 |
logfiles.retention_days |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器記錄的保留期間長度 (天數) - 在此時間之後,將會刪除資料。 |
鎖定管理
| 名稱 | 版本 | 描述 |
|---|---|---|
deadlock_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定於鎖定時等待,之後再檢查鎖死的時間。 |
max_locks_per_transaction |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個交易的鎖定數目上限。 共用鎖定表的大小假設為,在任何時間點,每個伺服器程序或備妥的交易需要鎖定最多 "max_locks_per_transaction" 個物件。 |
max_pred_locks_per_page |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個頁面的述詞鎖定 Tuple 數目上限。 如果連線鎖定相同頁面上的元組超過此數目,則這些鎖定會被頁面層級鎖定取代。 |
max_pred_locks_per_relation |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個關聯的述詞鎖定頁面和 Tuple 數目上限。 如果連線鎖定的相同關係中的頁面和元組總數超過此總數,則這些鎖定將由關係層級鎖定取代。 |
max_pred_locks_per_transaction |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個交易的述詞鎖定數目上限。 共用述詞鎖定表的大小假設為,在任何時間點,每個伺服器程序或備妥的交易需要鎖定最多 "max_pred_locks_per_transaction" 個物件。 |
計量
| 名稱 | 版本 | 描述 |
|---|---|---|
metrics.autovacuum_diagnostics |
11、 12、 13、 14、 15、 16、 17、 18 | 針對資料庫內的所有資料表統計資料啟用計量收集 |
metrics.collector_database_activity |
11、 12、 13、 14、 15、 16、 17、 18 | 針對資料庫和活動統計資料啟用計量收集 |
metrics.pgbouncer_diagnostics |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用 PgBouncer 的度量收集功能。 |
Migration
| 名稱 | 版本 | 描述 |
|---|---|---|
azure.migration_copy_with_binary |
11、 12、 13、 14、 15、 16、 17、 18 | 當設定為 開啟時,此參數會啟用在移轉期間使用二進位格式來複製數據。 |
azure.migration_skip_analyze |
11、 12、 13、 14、 15、 16、 17、 18 | 當設定為 開啟時,此參數將會在移轉期間略過分析階段 (vacuumdb --analyze-only)。 |
azure.migration_skip_extensions |
11、 12、 13、 14、 15、 16、 17、 18 | 當設定為 開啟時,此參數會略過延伸模組的移轉。 |
azure.migration_skip_large_objects |
11、 12、 13、 14、 15、 16、 17、 18 | 當設定為 開啟時,此參數會略過大型物件的移轉,例如 BLOB。 |
azure.migration_skip_role_user |
11、 12、 13、 14、 15、 16、 17、 18 | 當設定為 開啟時,此參數將會從移轉程式排除使用者角色。 |
azure.migration_table_split_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定時,此參數會指定移轉期間將分割數據表的大小。 |
PgBouncer
| 名稱 | 版本 | 描述 |
|---|---|---|
pgbouncer.default_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | 允許每個使用者/資料庫配對的伺服器連線數目。 |
pgbouncer.enabled |
11、 12、 13、 14、 15、 16、 17、 18 | 表示是否已啟用 pgBouncer 服務。 |
pgbouncer.ignore_startup_parameters |
11、 12、 13、 14、 15、 16、 17、 18 | PgBouncer 可以忽略的參數逗號分隔清單,因為這些參數將由管理員處理。 |
pgbouncer.max_client_conn |
11、 12、 13、 14、 15、 16、 17、 18 | 允許的用戶端連線數目上限。 |
pgbouncer.max_prepared_statements |
11、 12、 13、 14、 15、 16、 17、 18 | 當此值設為非零值時,PgBouncer 會在交易和陳述式共用模式下,追蹤客戶端所傳送的協議層級具名準備語句相關命令。 |
pgbouncer.min_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | 如果低於此數字,請新增更多伺服器連線至集區。 |
pgbouncer.pool_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 指定其他用戶端可以重複使用伺服器連線的時機。 |
pgbouncer.query_wait_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 允許查詢等候執行的時間上限 (以秒為單位)。 如果查詢未在該期間指派給伺服器,用戶端就會中斷連線。 |
pgbouncer.server_idle_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 如果伺服器連線已閒置超過這麼多秒,即會將其卸除。 如果為 0,則會停用逾時。 |
pgbouncer.stats_users |
11、 12、 13、 14、 15、 16、 17、 18 | 允許在 pgBouncer 控制台上連線並執行唯讀查詢的資料庫使用者逗號分隔清單。 |
預設選項
| 名稱 | 版本 | 描述 |
|---|---|---|
block_size |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示磁碟區塊的大小。 |
data_checksums |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示是否要針對此叢集開啟資料總和檢查碼。 |
data_directory_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示資料目錄的模式。 參數值是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。 |
debug_assertions |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示正在運行的伺服器是否啟用了斷言檢查。 |
huge_pages_status |
17、 18 | 表示大頁面的狀態。 |
in_hot_standby |
14、 15、 16、 17、 18 | 顯示熱待命伺服器目前是否作用中。 |
integer_datetimes |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示日期時間是否會以整數為基礎。 |
lc_collate |
11、12、13、14、15 | 顯示定序順序地區設定。 |
lc_ctype |
11、12、13、14、15 | 顯示字元分類和大小寫轉換地區設定。 |
max_function_args |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示函式引數的數目上限。 |
max_identifier_length |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示識別碼長度上限。 |
max_index_keys |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示索引鍵數目上限。 |
num_os_semaphores |
18 | 顯示伺服器所需的號誌數目。 |
segment_size |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示每個磁碟檔案的分頁數。 |
server_encoding |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示伺服器 (資料庫) 字元集編碼。 |
server_version |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示伺服器版本。 |
server_version_num |
11、 12、 13、 14、 15、 16、 17、 18 | 將伺服器版本顯示為整數。 |
shared_memory_size |
15、 16、 17、 18 | 顯示伺服器主要共用記憶體區域的大小 (四捨五入到最接近的 MB)。 |
shared_memory_size_in_huge_pages |
15、 16、 17、 18 | 顯示主要共用記憶體區域所需的大型分頁數目。 -1 表示無法判斷值。 |
ssl_library |
12、 13、 14、 15、 16、 17、 18 | 顯示 SSL 程式庫的名稱。 |
wal_block_size |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示預寫記錄檔中的區塊大小。 |
wal_segment_size |
11、 12、 13、 14、 15、 16、 17、 18 | 顯示預寫記錄檔區段的大小。 |
流程標題
| 名稱 | 版本 | 描述 |
|---|---|---|
cluster_name |
11、 12、 13、 14、 15、 16、 17、 18 | 設定包含在處理標題中的叢集名稱。 |
update_process_title |
11、 12、 13、 14、 15、 16、 17、 18 | 更新處理標題,以顯示使用中的 SQL 命令。 每次伺服器收到新的 SQL 指令時,都會啟用更新處理程序標題。 |
查詢微調/基因查詢最佳化工具
| 名稱 | 版本 | 描述 |
|---|---|---|
geqo |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用基因查詢最佳化。 此演算法會嘗試進行規劃,而不進行詳盡的搜尋。 |
geqo_effort |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO:effort 用於設定其他 GEQO 參數的預設值。 |
geqo_generations |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO:演算法的反覆運算次數。 零會選取適當的預設值。 |
geqo_pool_size |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO:母體中的人數。 零會選取適當的預設值。 |
geqo_seed |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO:隨機選取路徑的種子。 |
geqo_selection_bias |
11、 12、 13、 14、 15、 16、 17、 18 | GEQO:母體內的選擇性壓力。 |
geqo_threshold |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 FROM 項目的閾值,超過該閾值即會使用 GEQO。 |
查詢微調/其他規劃工具選項
| 名稱 | 版本 | 描述 |
|---|---|---|
constraint_exclusion |
11、 12、 13、 14、 15、 16、 17、 18 | 可讓規劃器使用限制來最佳化查詢。 如果資料表掃描的限制保證沒有資料列符合查詢,則會略過資料表掃描。 |
cursor_tuple_fraction |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃工具對將擷取之游標資料列佔比的估計值。 |
default_statistics_target |
11、 12、 13、 14、 15、 16、 17、 18 | 設定預設統計資料目標。 這適用於尚未透過 ALTER TABLE SET STATISTICS 設定欄位特定目標的資料表欄位。 |
from_collapse_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 設定子查詢開始不摺疊的 FROM 清單大小。 如果產生的 FROM 清單不超過此數量的項目,則規劃器會將子查詢合併到上層查詢中。 |
jit |
11、 12、 13、 14、 15、 16、 17、 18 | 允許 JIT 編譯。 |
join_collapse_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 設定開始不會將 JOIN 建構扁平化的 FROM 清單大小。 每當產生的項目數量不超過此數量時,規劃器會將明確的 JOIN 結構轉換為 FROM 項目清單。 |
plan_cache_mode |
12、 13、 14、 15、 16、 17、 18 | 控制規劃者選擇自訂或通用計劃。 準備好的陳述式可以有自訂和通用計劃,計劃者將嘗試選擇哪個更好。 這可以設定為覆寫預設行為。 |
recursive_worktable_factor |
15、 16、 17、 18 | 設定規劃工具對遞迴查詢工作資料表平均大小的估計值。 |
查詢微調/規劃工具成本常數
| 名稱 | 版本 | 描述 |
|---|---|---|
cpu_index_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃工具在索引掃描期間處理每個索引項目的成本估計值。 |
cpu_operator_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃器對處理每個運算子或函數呼叫的成本的估計值。 |
cpu_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃器對處理每個元組 (資料列) 成本的估計值。 |
effective_cache_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃器對資料快取總大小的假設。 也就是說,用於 PostgreSQL 資料檔案的快取 (核心快取和共用緩衝區) 的總大小。 這是以磁碟頁為單位測量的,每個磁碟頁通常為 8 kB。 |
jit_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 如果查詢成本較高,請執行 JIT 編譯。 -1 會停用 JIT 編譯。 |
jit_inline_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 如果查詢成本較高,請執行 JIT 內嵌。 -1 會停用內嵌功能。 |
jit_optimize_above_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 如果查詢更昂貴,請最佳化 JIT 編譯的函式。 -1 會停用最佳化。 |
min_parallel_index_scan_size |
11、 12、 13、 14、 15、 16、 17、 18 | 針對平行掃描設定索引資料量下限。 如果規劃器估計需要讀取的索引頁數太少而無法達到此限制,則不會考慮平行掃描。 |
min_parallel_table_scan_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定平行掃描的表格資料量下限。 如果規劃器估計它將讀取的資料表頁數太少而無法達到此限制,則不會考慮進行平行掃描。 |
parallel_setup_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃工具針對平行查詢啟動背景工作處理序的成本估計值。 |
parallel_tuple_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃工具對將每個 Tuple (資料列) 從工作節點傳遞到主節點後端的成本估計值。 |
random_page_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃器對非循序擷取磁碟頁面的成本估計值。 |
seq_page_cost |
11、 12、 13、 14、 15、 16、 17、 18 | 設定規劃工具對循序擷取之磁碟分頁的成本估計值。 |
查詢微調/規劃工具方法設定
| 名稱 | 版本 | 描述 |
|---|---|---|
enable_async_append |
14、 15、 16、 17、 18 | 讓規劃工具使用非同步附加計劃。 |
enable_bitmapscan |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用點陣圖掃描計劃。 |
enable_distinct_reordering |
18 | 啟用 DISTINCT 鍵的重新排序。 |
enable_gathermerge |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用收集合併計劃。 |
enable_group_by_reordering |
17、 18 | 啟用 GROUP BY 索引鍵的重新排序。 |
enable_hashagg |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用雜湊彙總計劃。 |
enable_hashjoin |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用雜湊聯結計劃。 |
enable_incremental_sort |
13、 14、 15、 16、 17、 18 | 讓規劃工具能夠使用累加排序步驟。 |
enable_indexonlyscan |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用僅限索引掃描計劃。 |
enable_indexscan |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用索引掃描計劃。 |
enable_material |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用具體化。 |
enable_memoize |
14、 15、 16、 17、 18 | 讓規劃工具使用記憶化。 |
enable_mergejoin |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用合併聯結計劃。 |
enable_nestloop |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用巢狀迴圈聯結計劃。 |
enable_parallel_append |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用平行附加計劃。 |
enable_parallel_hash |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用平行雜湊計劃。 |
enable_partition_pruning |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用計劃時間與執行時間分割區剪除。 允許查詢規劃器和執行程式將分割區界限與查詢中的條件進行比較,以判斷必須掃描哪些分割區。 |
enable_partitionwise_aggregate |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用分割區彙總和分組。 |
enable_partitionwise_join |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用分區聯結。 |
enable_presorted_aggregate |
16、 17、 18 | 讓規劃工具能夠產生為 ORDER BY / DISTINCT 彙總函式提供預排序輸入的計劃。 允許查詢規劃工具建置計劃,為具有 ORDER BY / DISTINCT 子句的彙總函式提供預先排序輸入。 停用時,一律會在執行期間執行隱含排序。 |
enable_self_join_elimination |
18 | 允許移除唯一的自我聯結。 |
enable_seqscan |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具能夠使用循序掃描計劃。 |
enable_sort |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具能夠使用明確的排序步驟。 |
enable_tidscan |
11、 12、 13、 14、 15、 16、 17、 18 | 讓規劃工具使用 TID 掃描計劃。 |
複寫/主要伺服器
| 名稱 | 版本 | 描述 |
|---|---|---|
synchronous_standby_names |
11、 12、 13、 14、 15、 16、 17、 18 | 同步待命伺服器數目和潛在同步待命伺服器的名稱清單。 |
複寫/主要伺服器
| 名稱 | 版本 | 描述 |
|---|---|---|
vacuum_defer_cleanup_age |
11、12、13、14、15 | 指定 VACUUM 和 HOT 更新將延遲清理無效資料列版本的交易數目。 |
複寫/傳送伺服器
| 名稱 | 版本 | 描述 |
|---|---|---|
max_replication_slots |
11、 12、 13、 14、 15、 16、 17、 18 | 設定同時定義的複寫插槽數目上限。 |
max_slot_wal_keep_size |
13、 14、 15、 16、 17、 18 | 設定可由複寫插槽保留的 WAL 最大大小。 複製插槽將被標記為失敗,如果磁碟上的 WAL 佔用了這麼多空間,則會釋放區段以進行刪除或回收。 |
max_wal_senders |
11、 12、 13、 14、 15、 16、 17、 18 | 設定同時執行 WAL 傳送者處理序的數目上限。 |
track_commit_timestamp |
11、 12、 13、 14、 15、 16、 17、 18 | 收集交易認可時間。 |
wal_keep_segments |
11、12 | 設定要針對待命伺服器保留的 WAL 檔案數目。 |
wal_keep_size |
13、 14、 15、 16、 17、 18 | 設定待命伺服器所需保留 WAL 檔案的大小。 |
wal_sender_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定等候 WAL 複寫的時間上限。 |
複寫/待命伺服器
| 名稱 | 版本 | 描述 |
|---|---|---|
hot_standby |
11、 12、 13、 14、 15、 16、 17、 18 | 允許復原期間的連線和查詢。 |
hot_standby_feedback |
11、 12、 13、 14、 15、 16、 17、 18 | 允許熱待命系統向主要系統回饋,以避免查詢衝突。 |
idle_replication_slot_timeout |
18 | 設定復寫插槽在失效之前可以保持閒置的時間。 |
max_active_replication_origins |
18 | 設定作用中複寫來源數目上限。 |
max_standby_archive_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 設定當熱待命伺服器正在處理封存的 WAL 資料時取消查詢前的延遲上限。 |
max_standby_streaming_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 設定當熱待命伺服器正在處理串流的 WAL 資料時取消查詢前的延遲上限。 |
primary_conninfo |
12、 13、 14、 15、 16、 17、 18 | 設定要用來連線至傳送端伺服器的連接字串。 |
primary_slot_name |
12、 13、 14、 15、 16、 17、 18 | 設定要在傳送端伺服器上使用的複寫位置名稱。 |
promote_trigger_file |
12、13、14、15 | 指定一旦存在即會在待命伺服器中結束復原的檔案名稱。 |
recovery_min_apply_delay |
12、 13、 14、 15、 16、 17、 18 | 設定在復原作業期間應用變更的最小延遲。 |
synchronized_standby_slots |
17、 18 | 列出邏輯 WAL 傳送端程序將等待的串流複寫待命伺服器複寫位置名稱。 邏輯 WAL 傳送端程序只有在指定的複寫位置確認接收 WAL 後,才會將解碼的變更傳送到輸出外掛程式。 |
sync_replication_slots |
17、 18 | 可讓實體待命從主要伺服器同步邏輯容錯移轉複寫位置。 |
wal_receiver_create_temp_slot |
13、 14、 15、 16、 17、 18 | 設定在未設定永久位置時,WAL 接收者是否應該建立暫存複寫位置。 |
wal_receiver_status_interval |
11、 12、 13、 14、 15、 16、 17、 18 | 設定WAL接收器狀態報告與傳送伺服器之間的最大間隔。 |
wal_receiver_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定從傳送端伺服器接收資料的等待時間上限。 |
wal_retrieve_retry_interval |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在嘗試失敗之後重試以擷取 WAL 之前的等待時間。 |
複寫 / 訂閱者
| 名稱 | 版本 | 描述 |
|---|---|---|
max_logical_replication_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 邏輯複寫工作進程數目上限。 |
max_parallel_apply_workers_per_subscription |
16、 17、 18 | 每個訂閱的最大平行套用工作者數目。 |
max_sync_workers_per_subscription |
11、 12、 13、 14、 15、 16、 17、 18 | 每個訂閱的資料表同步處理工作者數目上限。 |
報告與日誌記錄/應記錄的內容
| 名稱 | 版本 | 描述 |
|---|---|---|
application_name |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要在統計資料和記錄中報告的應用程式名稱。 |
debug_pretty_print |
11、 12、 13、 14、 15、 16、 17、 18 | 縮排剖析和計劃樹狀結構顯示。 |
debug_print_parse |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個查詢的剖析樹狀結構。 |
debug_print_plan |
11、 12、 13、 14、 15、 16、 17、 18 | Logs each query's execution plan. (記錄每個查詢的執行計畫。) |
debug_print_rewritten |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個查詢的重寫解析樹。 |
log_autovacuum_min_duration |
11、 12、 13、 14、 15、 16、 17、 18 | 設定執行時間下限,若超過此下限,就會記錄自動資料清理動作。 「零」會列印所有動作。 -1 關閉自動資料清理記錄。 |
log_checkpoints |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個檢查點。 |
log_connections |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個成功的連線。 |
log_disconnections |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄工作階段的結束時間,包括持續期間。 |
log_duration |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個已完成 SQL 陳述式的執行時間。 |
log_error_verbosity |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄訊息的詳細程度。 |
log_hostname |
11、 12、 13、 14、 15、 16、 17、 18 | 在連線記錄中記錄主機名稱。 依預設,連線記錄只會顯示連線主機的 IP 位址。 如果您希望它們顯示主機名稱,您可以開啟此功能,但視主機名稱解析設定而定,可能會造成不可忽略的效能損失。 |
log_line_prefix |
11、 12、 13、 14、 15、 16、 17、 18 | 用於控制放至每個記錄行前端的資訊。 如果空白,則不使用字首。 |
log_lock_failures |
18 | 控制當鎖定擷取失敗時是否產生詳細的記錄訊息。 |
log_lock_waits |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄長時間鎖定等待。 |
log_parameter_max_length |
13、 14、 15、 16、 17、 18 | 設定在記錄陳述式時,為繫結參數值記錄的資料長度上限 (以位元組為單位)。 使用-1以完整列印數值。 |
log_parameter_max_length_on_error |
13、 14、 15、 16、 17、 18 | 設定在記錄陳述式時,於發生錯誤時為繫結參數值記錄的資料長度上限 (以位元組為單位)。 使用-1以完整列印數值。 |
log_recovery_conflict_waits |
14、 15、 16、 17、 18 | 記錄待命復原衝突等候。 |
log_replication_commands |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄每個複寫命令。 |
log_statement |
11、 12、 13、 14、 15、 16、 17、 18 | 設定所記錄的陳述式類型。 |
log_temp_files |
11、 12、 13、 14、 15、 16、 17、 18 | 記錄大於此KB數的暫存檔案的使用情況。 Zero 記錄了所有檔案。 預設值為 -1(關閉此功能)。 |
log_timezone |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要在記錄訊息中使用的時區。 |
報告與記錄/記錄的時機
| 名稱 | 版本 | 描述 |
|---|---|---|
log_min_duration_sample |
13、 14、 15、 16、 17、 18 | 設定執行時間下限,若超過此下限,就會記錄陳述式樣本。 取樣是由 log_statement_sample_rate 決定的。 零會記錄所有查詢的範例。 -1 會關閉此功能。 |
log_min_duration_statement |
11、 12、 13、 14、 15、 16、 17、 18 | 設定最小執行時間,超過該時間後將記錄所有陳述式。 零會列印所有查詢。 -1 會關閉此功能。 |
log_min_error_statement |
11、 12、 13、 14、 15、 16、 17、 18 | 導致產生此層級或高於此層級錯誤的所有陳述式進行記錄。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。 |
log_min_messages |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄的訊息級別。 每個級別都包括它後面的所有級別。 層級越晚,傳送的訊息就越少。 |
log_startup_progress_interval |
15、 16、 17、 18 | 長時間執行啟動作業進度更新之間的時間。 0 會關閉此功能。 |
log_statement_sample_rate |
13、 14、 15、 16、 17、 18 | 記錄超過 "log_min_duration_sample" 陳述式的佔比。 使用介於 0.0 (從不記錄) 和 1.0 (一律記錄) 之間的值。 |
log_transaction_sample_rate |
12、 13、 14、 15、 16、 17、 18 | 設定要記錄所有陳述式之交易的佔比。 使用 0.0 (從不記錄) 到 1.0 之間的值 (記錄所有交易的所有陳述式)。 |
報告與記錄/記錄的位置
| 名稱 | 版本 | 描述 |
|---|---|---|
event_source |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用來在事件記錄檔中識別 PostgreSQL 訊息的應用程式名稱。 |
log_destination |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器記錄輸出的目的地。 有效值是 “stderr”、“syslog”、“csvlog”、“jsonlog” 和 “eventlog” 的組合,視平台而定。 |
log_directory |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄檔的目的地目錄。 可以指定為相對於資料目錄或絕對路徑。 |
log_file_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄檔的檔案權限。 參數值預期是 chmod 及 umask 系統呼叫所接受形式的數值模式規格。 (若要使用慣常的八進制格式,數字必須以 0 (零) 開頭。 |
log_filename |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄檔的檔案名稱模式。 |
logging_collector |
11、 12、 13、 14、 15、 16、 17、 18 | 啟動子進程以將 stderr、csvlog 和/或 jsonlog 捕獲到日誌檔中。 |
log_rotation_age |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在強制記錄檔輪替之前要等候的時間量。 |
log_rotation_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定記錄檔在輪替之前可達到的大小上限。 |
log_truncate_on_rotation |
11、 12、 13、 14、 15、 16、 17、 18 | 在記錄輪替期間截斷相同名稱的現有記錄檔。 |
md5_password_warnings |
18 | 啟用 MD5 密碼的棄用警告。 |
syslog_facility |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在啟用 syslog 時要使用的 syslog「設施」。 |
syslog_ident |
11、 12、 13、 14、 15、 16、 17、 18 | 設定用來在 syslog 中識別 PostgreSQL 訊息的程式名稱。 |
syslog_sequence_numbers |
11、 12、 13、 14、 15、 16、 17、 18 | 將序號新增至 syslog 訊息,以避免重複歸併。 |
syslog_split_messages |
11、 12、 13、 14、 15、 16、 17、 18 | 將訊息按行分割並調整大小,以符合傳送至 syslog 時的 1024 個位元組限制。 |
資源使用狀況/非同步行為
| 名稱 | 版本 | 描述 |
|---|---|---|
backend_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | 要將先前所執行寫入排清到磁碟的最後分頁數。 |
effective_io_concurrency |
11、 12、 13、 14、 15、 16、 17、 18 | 磁碟子系統可以有效處理的並發要求數。 |
file_copy_method |
18 | 選取檔案複製方法。 |
maintenance_io_concurrency |
13、 14、 15、 16、 17、 18 | 用於維護工作的「effective_io_concurrency」的變化版本。 |
max_notify_queue_pages |
17、 18 | 設定 NOTIFY/LISTEN 佇列的已配置頁數上限。 |
max_parallel_maintenance_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個維護作業的平行處理序數目上限。 |
max_parallel_workers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定同時可以啟用的平行工作者數目上限。 |
max_parallel_workers_per_gather |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個執行程式節點的平行處理序數目上限。 |
max_worker_processes |
11、 12、 13、 14、 15、 16、 17、 18 | 並行背景工作角色處理序的最大數目。 |
old_snapshot_threshold |
12、13、14、15、16 | 快照集之前的時間太舊,以致於無法讀取建立快照集之後變更的分頁。 |
parallel_leader_participation |
11、 12、 13、 14、 15、 16、 17、 18 | 控制收集與收集合併是否也會執行子計劃。 收集節點也應該執行子計劃還是只收集 Tuple? |
資源使用狀況/背景寫入器
| 名稱 | 版本 | 描述 |
|---|---|---|
bgwriter_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 回合之間的背景寫入器睡眠時間。 |
bgwriter_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | 要將先前所執行寫入排清到磁碟的最後分頁數。 |
bgwriter_lru_maxpages |
11、 12、 13、 14、 15、 16、 17、 18 | 背景寫入器每個回合排清的 LRU 頁面數目上限。 |
bgwriter_lru_multiplier |
11、 12、 13、 14、 15、 16、 17、 18 | 每回合需要釋放的緩衝區使用量平均值的倍數。 |
資源使用狀況/成本型真空延遲
| 名稱 | 版本 | 描述 |
|---|---|---|
vacuum_cost_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 真空成本延遲(以毫秒為單位)。 |
vacuum_cost_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 進入休眠前可用的資料清理成本額度。 |
vacuum_cost_page_dirty |
11、 12、 13、 14、 15、 16、 17、 18 | 由資料清理所變更頁面的資料清理成本。 |
vacuum_cost_page_hit |
11、 12、 13、 14、 15、 16、 17、 18 | 緩衝區快取中所找到頁面的資料清理成本。 |
vacuum_cost_page_miss |
11、 12、 13、 14、 15、 16、 17、 18 | 緩衝區快取中未找到頁面的資料清理成本。 |
資源使用狀況/磁碟
| 名稱 | 版本 | 描述 |
|---|---|---|
temp_file_limit |
11、 12、 13、 14、 15、 16、 17、 18 | 限制每個處理序所使用之所有暫存檔案的大小總計。 -1 表示沒有限制。 |
資源使用狀況/核心資源
| 名稱 | 版本 | 描述 |
|---|---|---|
max_files_per_process |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個伺服器處理序同時開啟檔案的數目上限。 |
資源使用狀況/記憶體
| 名稱 | 版本 | 描述 |
|---|---|---|
autovacuum_work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個自動資料清理背景工作處理序要使用的記憶體上限。 |
commit_timestamp_buffers |
17、 18 | 設定用於提交時間戳記快取的專用緩衝集區的大小。 指定 0 以將此值決定為 shared_buffers 的分數。 |
dynamic_shared_memory_type |
11、 12、 13、 14、 15、 16、 17、 18 | 選取所使用的動態共用記憶體實作。 |
hash_mem_multiplier |
12、 13、 14、 15、 16、 17、 18 | 使用於雜湊表的「work_mem」倍數。 |
huge_pages |
11、 12、 13、 14、 15、 16、 17、 18 | 在 Linux 或 Windows 上使用大頁面。 |
huge_page_size |
14、 15、 16、 17、 18 | 應要求的大型分頁大小。 |
io_combine_limit |
17、 18 | 對資料讀取和寫入的大小的限制。 |
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 |
13、 14、 15、 16、 17、 18 | 設定要用於邏輯解碼的記憶體上限。 在溢出到磁碟之前,每個內部重新排序緩衝區都可以使用這麼多記憶體。 |
maintenance_work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要用於維護作業的記憶體上限。 這包括VACUUM和CREATE INDEX等操作。 |
max_prepared_transactions |
11、 12、 13、 14、 15、 16、 17、 18 | 設定同時備妥的交易數目上限。 |
max_stack_depth |
11、 12、 13、 14、 15、 16、 17、 18 | 設定堆疊深度上限,以 KB 為單位。 |
min_dynamic_shared_memory |
14、 15、 16、 17、 18 | 啟動時所保留的動態共用記憶體容量。 |
multixact_member_buffers |
17、 18 | 設定用於 MultiXact 成員快取的專用緩衝池大小。 |
multixact_offset_buffers |
17、 18 | 設定用於 MultiXact 偏移快取的專用緩衝池大小。 |
notify_buffers |
17、 18 | 設定用於 LISTEN/NOTIFY 訊息快取的專用緩衝池大小。 |
serializable_buffers |
17、 18 | 設定用於可序列化交易快取的專用緩衝池大小。 |
shared_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定伺服器所使用的共用記憶體緩衝區數目。 |
shared_memory_type |
12、 13、 14、 15、 16、 17、 18 | 選取要用於主要共用記憶體區域的共用記憶體實作。 |
subtransaction_buffers |
17、 18 | 設定用於子交易快取的專用緩衝池大小。 指定 0 以將此值決定為 shared_buffers 的分數。 |
temp_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定每個工作階段使用的暫存緩衝區數目上限。 |
transaction_buffers |
17、 18 | 設定用於交易狀態快取的專用緩衝池大小。 指定 0 以將此值決定為 shared_buffers 的分數。 |
vacuum_buffer_usage_limit |
16、 17、 18 | 設定 VACUUM、ANALYZE 和 autovacuum 的緩衝池大小。 |
work_mem |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要用於查詢工作區的記憶體上限。 在切換到臨時磁碟檔案之前,每個內部排序操作和雜湊表都可以使用這麼多記憶體。 |
統計資料/累計查詢與索引統計資料
| 名稱 | 版本 | 描述 |
|---|---|---|
stats_fetch_consistency |
15、 16、 17、 18 | 設定存取統計資料的一致性。 |
track_activities |
11、 12、 13、 14、 15、 16、 17、 18 | 收集有關執行命令的資訊。 啟用功能以收集每個工作階段當前執行的命令資訊,並且記錄該命令開始執行的時間。 |
track_activity_query_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定為 pg_stat_activity.query 保留的大小 (以位元組為單位)。 |
track_cost_delay_timing |
18 | 收集與基於成本的真空延遲相關的時序統計資料。 |
track_counts |
11、 12、 13、 14、 15、 16、 17、 18 | 收集資料庫活動的統計資料。 |
track_functions |
11、 12、 13、 14、 15、 16、 17、 18 | 收集資料庫活動的功能層級統計資料。 |
track_io_timing |
11、 12、 13、 14、 15、 16、 17、 18 | 收集資料庫 I/O 活動的時間統計資料。 |
track_wal_io_timing |
14、 15、 16、 17、 18 | 收集 WAL I/O 活動的計時統計資料。 |
統計資料/監視
| 名稱 | 版本 | 描述 |
|---|---|---|
compute_query_id |
14、 15、 16、 17、 18 | 啟用查詢識別碼的核心內計算。 |
log_executor_stats |
11、 12、 13、 14、 15、 16、 17、 18 | 將執行程式效能統計資料寫入到伺服器記錄。 |
log_parser_stats |
11、 12、 13、 14、 15、 16、 17、 18 | 將剖析器效能統計資料寫入到伺服器記錄。 |
log_planner_stats |
11、 12、 13、 14、 15、 16、 17、 18 | 將規劃工具效能統計資料寫入到伺服器記錄。 |
log_statement_stats |
11、 12、 13、 14、 15、 16、 17、 18 | 將累積效能統計資料寫入伺服器日誌。 |
統計資料/查詢和索引統計資料收集器
| 名稱 | 版本 | 描述 |
|---|---|---|
stats_temp_directory |
11、12、13、14 | 將暫存統計資料檔案寫入到指定的目錄。 |
TLS
| 名稱 | 版本 | 描述 |
|---|---|---|
require_secure_transport |
11、 12、 13、 14、 15、 16、 17、 18 | 是否需要將用戶端連線到伺服器,才能使用某種形式的安全傳輸。 |
版本和平台相容性/其他平台和用戶端
| 名稱 | 版本 | 描述 |
|---|---|---|
allow_alter_system |
17、 18 | 容許執行 ALTER SYSTEM 指令。 對於應使用不同方法進行全域配置變更的環境,可以設定為關閉。 |
transform_null_equals |
11、 12、 13、 14、 15、 16、 17、 18 | 將 “expr=NULL” 視為 “expr IS NULL”。 開啟時,expr = NULL (或 NULL = expr) 形式的運算式會被視為 expr IS NULL,也就是說,如果 expr 的評估結果為 null 值,則傳回 true,否則傳回 false。 expr = NULL的正確行為是一律傳回null(未知)。 |
版本和平台相容性/舊版 PostgreSQL 版本
| 名稱 | 版本 | 描述 |
|---|---|---|
array_nulls |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用陣列中 NULL 元素的輸入。 開啟時,陣列輸入值中未加引號的 NULL 表示空值;否則,它是按字面意思理解的。 |
backslash_quote |
11、 12、 13、 14、 15、 16、 17、 18 | 設定字串常值中是否允許 "\'"。 |
escape_string_warning |
11、 12、 13、 14、 15、 16、 17、 18 | 警告一般字串常值中的反斜線逸出。 |
lo_compat_privileges |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用回溯相容性模式以進行大型物件權限檢查。 讀取或修改大型物件時略過權限檢查,以與 9.0 之前的 PostgreSQL 版本相容。 |
operator_precedence_warning |
11、12、13 | 針對自 PostgreSQL 9.4 以來意義已變更的建構發出警告。 |
quote_all_identifiers |
11、 12、 13、 14、 15、 16、 17、 18 | 產生 SQL 片段時,為所有識別碼加上引號。 |
standard_conforming_strings |
11、 12、 13、 14、 15、 16、 17、 18 | 導致 '...' 字串要按其原義處理反斜線。 |
synchronize_seqscans |
11、 12、 13、 14、 15、 16、 17、 18 | 啟用同步順序掃描。 |
預寫日誌/檔案恢復
| 名稱 | 版本 | 描述 |
|---|---|---|
archive_cleanup_command |
12、 13、 14、 15、 16、 17、 18 | 設定將在每次重新啟動時執行的殼層命令。 |
recovery_end_command |
12、 13、 14、 15、 16、 17、 18 | 設定將在復原結束時執行的殼層命令。 |
restore_command |
12、 13、 14、 15、 16、 17、 18 | 設定將呼叫來擷取封存 WAL 檔案的殼層命令。 |
預寫記錄檔/封存
| 名稱 | 版本 | 描述 |
|---|---|---|
archive_command |
11、 12、 13、 14、 15、 16、 17、 18 | 設定呼叫的 Shell 命令來封存 WAL 檔案。 只有在未設定「archive_library」時才會使用此選項。 |
archive_library |
15、 16、 17、 18 | 設定將呼叫來封存 WAL 檔案的程式庫。 空字串表示應該使用「archive_command」。 |
archive_mode |
11、 12、 13、 14、 15、 16、 17、 18 | 允許使用「archive_command」歸檔WAL檔案。 |
archive_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定在強制切換到下一個 WAL 檔案之前等待的時間量。 |
預寫記錄檔/檢查點
| 名稱 | 版本 | 描述 |
|---|---|---|
checkpoint_completion_target |
11、 12、 13、 14、 15、 16、 17、 18 | 在檢查點期間排清已變更緩衝區所花費的時間,以做為檢查點間隔的分數。 |
checkpoint_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | 要將先前所執行寫入排清到磁碟的最後分頁數。 |
checkpoint_timeout |
11、 12、 13、 14、 15、 16、 17、 18 | 設定自動 WAL 檢查點之間的時間上限。 |
checkpoint_warning |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 WAL 磁碟區觸發的檢查點發生太頻繁時發出警告前的最長時間。 如果因填寫WAL段檔案導致檢查點發生的頻率超過此時間間隔,則將伺服器日誌中寫入一條訊息。 數值零會關閉警告。 |
max_wal_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定觸發檢查點的 WAL 大小。 |
min_wal_size |
11、 12、 13、 14、 15、 16、 17、 18 | 設定要將 WAL 縮小的目標大小下限。 |
預寫記錄檔/復原
| 名稱 | 版本 | 描述 |
|---|---|---|
recovery_prefetch |
15、 16、 17、 18 | 復原期間預先擷取參考的區塊。 在 WAL 中提前查找以尋找未快取資料的參考。 |
wal_decode_buffer_size |
15、 16、 17、 18 | 復原期間用於在 WAL 中預先讀取的緩衝區大小。 在 WAL 中提前讀取以預先擷取被參考的資料區塊的最大距離。 |
預寫記錄檔/復原目標
| 名稱 | 版本 | 描述 |
|---|---|---|
recovery_target |
12、 13、 14、 15、 16、 17、 18 | 設定為 "immediate",在達到一致狀態之後立即結束復原。 |
recovery_target_action |
12、 13、 14、 15、 16、 17、 18 | 設定在到達復原目標時要執行的動作。 |
recovery_target_inclusive |
12、 13、 14、 15、 16、 17、 18 | 設定是否要包含或排除具有復原目標的交易。 |
recovery_target_lsn |
12、 13、 14、 15、 16、 17、 18 | 設定預寫記錄檔位置的 LSN,復原將會在到達時繼續進行。 |
recovery_target_name |
12、 13、 14、 15、 16、 17、 18 | 設定將繼續進行復原的具名還原點。 |
recovery_target_time |
12、 13、 14、 15、 16、 17、 18 | 設定將繼續進行復原的時間戳記。 |
recovery_target_timeline |
12、 13、 14、 15、 16、 17、 18 | 指定要復原的時間範圍。 |
recovery_target_xid |
12、 13、 14、 15、 16、 17、 18 | 設定將繼續進行復原的交易識別碼。 |
summarize_wal |
17、 18 | 啟動 WAL 摘要器程序以啟用增量備份。 |
預寫記錄檔/設定
| 名稱 | 版本 | 描述 |
|---|---|---|
commit_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 設定交易認可與將 WAL 排清到磁碟之間的延遲 (以微秒為單位)。 |
commit_siblings |
11、 12、 13、 14、 15、 16、 17、 18 | 設定執行「commit_delay」之前所需的並行未結交易數目下限。 |
fsync |
11、 12、 13、 14、 15、 16、 17、 18 | 強制將更新同步至磁碟。 伺服器將在多個地方使用 fsync() 系統呼叫來確保更新以物理方式寫入磁碟。 這可確保資料庫叢集在作業系統或硬體損毀之後回復至一致的狀態。 |
full_page_writes |
11、 12、 13、 14、 15、 16、 17、 18 | 在檢查點之後第一次修改時,將完整分頁寫入到 WAL。 在作業系統崩潰期間,正在進行中的頁面寫入作業可能僅部分被寫入磁碟。 在恢復過程中,存儲在WAL中的行更改不足以恢復。 此選項會在檢查點之後首次修改頁面時將其寫入 WAL,以確保能夠完全恢復。 |
synchronous_commit |
11、 12、 13、 14、 15、 16、 17、 18 | 設定目前交易的同步處理層級。 |
wal_buffers |
11、 12、 13、 14、 15、 16、 17、 18 | 設定 WAL 共用記憶體中的磁碟分頁緩衝區數目。 指定 -1,以將此值決定為shared_buffers的分數。 |
wal_compression |
11、 12、 13、 14、 15、 16、 17、 18 | 壓縮在 WAL 檔案中寫入的完整分頁寫入。 |
wal_init_zero |
12、 13、 14、 15、 16、 17、 18 | 在第一次使用之前,將零值寫入新的 WAL 檔案。 |
wal_level |
11、 12、 13、 14、 15、 16、 17、 18 | 設定寫入 WAL 的資訊層次。 |
wal_log_hints |
11、 12、 13、 14、 15、 16、 17、 18 | 在檢查點後第一次修改時,即便是非重要的修改,也會將整個頁面寫入 WAL 中。 |
wal_recycle |
12、 13、 14、 15、 16、 17、 18 | 透過重新命名 WAL 檔案來回收它們。 |
wal_skip_threshold |
13、 14、 15、 16、 17、 18 | 將新檔案的大小下限設為 fsync,而不是寫入 WAL。 |
wal_summary_keep_time |
17、 18 | WAL 摘要檔應保留的時間。 |
wal_sync_method |
11、 12、 13、 14、 15、 16、 17、 18 | 選取用來強制 WAL 更新至磁碟的方法。 |
wal_writer_delay |
11、 12、 13、 14、 15、 16、 17、 18 | 寫入器中執行 WAL 排清之間的時間。 |
wal_writer_flush_after |
11、 12、 13、 14、 15、 16、 17、 18 | 由觸發排清之 WAL 寫入器寫出的 WAL 數量。 |