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

適用於 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 (控制服務是否應該收集被視為 增強型指標 且預設未被收集的指標清單)、 pgbouncer.enabled (啟動服務內建的 PgBouncer 實例)、以及 index_tuning.analysis_interval (設定自動 調校 喚醒以產生建議的頻率)。

自定義參數

你可以在伺服器層級設定 資料庫引擎 和 非資料庫引擎 參數。 欲了解更多資訊,請參閱 設定一個或多個參數的值。

Note

因為 適用於 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 中使用日期和時間數據,請確定您已為位置設定正確的時區。 PostgreSQL 將所有時區感知的日期和時間都儲存在 UTC 內部。 它會先將時間轉換成 TimeZone 參數指定的區域內的當地時間,然後再顯示給用戶端。 你可以在 參數 頁面編輯這個參數。 PostgreSQL 可讓您以三種不同的形式指定時區:

  • 一個全時區名稱,例如 America/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 也接受類似 POSIX 的時區規格,格式為 STDoffset 或 STDoffsetDST。 STD 是區域的縮寫。 offset 是相對於 UTC 向西的時數偏移量。 DST 是夏令時區的一個可選縮寫,代表比所給定的偏移提前一小時。

支援的參數

自適應自動真空

Name 版本 Description
adaptive_autovacuum.open_transaction_threshold 13、 14、 15、 16、 17、 18 指定逾時時間(以秒為單位),在孤立交易回復前,以及在長時間執行的交易終止前適用。
adaptive_autovacuum.optimize_configurations 14、 15、 16、 17、 18 將伺服器參數調整設定為停用(「關閉」)或啟用,以調整及更新自動真空伺服器參數。

自主調音

Name 版本 Description
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 影響資料表的每日平均讀取作業數目下限,以便考慮卸除未使用的索引。

Autovacuum

Name 版本 Description
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 啟用真空處理以刪除表末端的空白頁面。

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

Name 版本 Description
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 選取時區縮寫的檔案。

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

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

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

Name 版本 Description
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 列出要預先載入至伺服器的共用程式庫。

用戶端連線預設值/聲明行為

Name 版本 Description
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 資料視為文件還是內容片段。

連線和驗證/驗證

Name 版本 Description
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 密碼生成的迭代次數。

連線和驗證/連線設定

Name 版本 Description
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

Name 版本 Description
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 設定

Name 版本 Description
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 會使用系統預設值。

自訂選項

Name 版本 Description
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.service_principal_id 13, 14, 15, 16, 17 系統指派身分識別的服務主體識別碼,與伺服器相關聯。
azure.service_principal_tenant_id 13, 14, 15, 16, 17 系統指派身分識別的服務主體租使用者識別碼,與現有伺服器相關聯。
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16, 17 顯示伺服器是否設定為單一伺服器到彈性伺服器遷移。
azure_storage.allow_network_access 12, 13, 14, 15, 16, 17 允許從 azure_storage 延伸模組存取 Azure 儲存體 Blob 服務。
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16, 17 PUT Blob 作業的 Blob 區塊大小 (以 MB 為單位)。
azure_storage.log_level 12, 13, 14, 15, 16, 17 azure_storage 擴充功能所使用的記錄層級。
azure_storage.public_account_access 12, 13, 14, 15, 16, 17 允許所有使用者存取沒有認證的儲存體帳戶中的資料,且儲存體帳戶存取權會設定為公用。
connection_throttle.bucket_limit 11, 12, 13, 14, 15, 16, 17 每個貯體的最大登入權杖數。
connection_throttle.enable 11, 12, 13, 14, 15, 16, 17 針對每個發生太多登入失敗的 IP 啟用暫時連線節流。
connection_throttle.factor_bias 11, 12, 13, 14, 15, 16, 17 針對 IP 貯體計算權杖數目的因素偏差。
connection_throttle.hash_entries_max 11, 12, 13, 14, 15, 16, 17 登入失敗雜湊表中的項目數目上限。
connection_throttle.reset_time 11, 12, 13, 14, 15, 16, 17 重設登入貯體之間的時間。
connection_throttle.restore_factor 11, 12, 13, 14, 15, 16, 17 針對失敗率較低的 IP 增加權杖數目的因素。
connection_throttle.update_time 11, 12, 13, 14, 15, 16, 17 更新登入貯體之間的時間。
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.no_password_logging 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 log_min_messages 啟動器 bgworker。
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 pg_failover_slots.standby_slot_names 中必須確認 lsn 的位置數。 修改 pg_failover_slots.standby_slot_names 的行為,以便在至少 pg_failover_slots.standby_slots_min_confirmed 實體對等節點確認交易為持久清除之後,允許交易的邏輯複製。 值 -1 (預設值) 表示 pg_failover_slots.standby_slot_namesmust 中的所有項目都必須確認寫入。 值 0 會導致有效地忽略 pg_failover_slots.standby_slots_min_confirmedto。
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) 陳述式,以套用傳入變更,而不是使用內部低層級介面。
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 啟動自動預熱背景工作角色。
pg_prewarm.autoprewarm_interval 12、 13、 14、 15、 16、 17、 18 設定共用緩衝區傾印之間的間隔。 如果設為零,則會停用時間型的傾印。
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 來追蹤公用程式命令。
plpgsql_check.compatibility_warnings 14、 15、 16、 17、 18 啟用時會顯示相容性警告。
plpgsql_check.constants_tracing 14、 15、 16、 17、 18 啟用後,具有常數值的變數可以像常數值一樣使用。
plpgsql_check.cursors_leaks 14、 15、 16、 17、 18 啟用時,未關閉游標的偵測會啟動。
plpgsql_check.cursors_leaks_errlevel 14、 15、 16、 17、 18 設定未關閉游標的偵測錯誤等級。
plpgsql_check.enable_tracer 14、 15、 16、 17、 18 啟用後,追蹤器功能可用。 必須由超級使用者設定。
plpgsql_check.fatal_errors 14、 15、 16、 17、 18 啟用時,plpgsql_check 會在第一個偵測到錯誤時停止執行。
plpgsql_check.mode 14、 15、 16、 17、 18 選擇一種強化檢查模式。
plpgsql_check.profiler 14、 15、 16、 17、 18 啟用後,函式執行設定檔會被更新。
plpgsql_check.profiler_max_shared_chunks 14、 15、 16、 17、 18 剖析器共用記憶體中儲存的最大陳述式區塊數。
plpgsql_check.regress_test_mode 14、 15、 16、 17、 18 減少迴歸測試的揮發性輸出。
plpgsql_check.show_nonperformance_extra_warnings 14、 15、 16、 17、 18 啟用時會顯示額外警告(效能除外)。
plpgsql_check.show_nonperformance_warnings 14、 15、 16、 17、 18 啟用時會顯示警告(效能警告除外)。
plpgsql_check.show_performance_warnings 14、 15、 16、 17、 18 啟用時會顯示效能警告。
plpgsql_check.strict_cursors_leaks 14、 15、 16、 17、 18 啟用時,功能結束後會立即執行未關閉游標的偵測。
plpgsql_check.trace_assert 14、 15、 16、 17、 18 啟用時,ASSERT 語句會被追蹤。
plpgsql_check.trace_assert_verbosity 14、 15、 16、 17、 18 設定 trace ASSERT 語句輸出的冗長度。
plpgsql_check.tracer 14、 15、 16、 17、 18 啟用時,函式會被追蹤。
plpgsql_check.tracer_errlevel 14、 15、 16、 17、 18 設定追蹤訊息的錯誤等級。
plpgsql_check.tracer_show_nsubxids 14、 15、 16、 17、 18 啟用時,追蹤器會顯示目前子交易 ID 的數量。
plpgsql_check.tracer_test_mode 14、 15、 16、 17、 18 啟用時,示蹤器的輸出會以相容迴歸測試格式呈現。
plpgsql_check.tracer_variable_max_length 14、 15、 16、 17、 18 變數內容的最大輸出長度(以位元組為單位)。
plpgsql_check.tracer_verbosity 14、 15、 16、 17、 18 設定追蹤的詳細等級。
postgis.gdal_enabled_drivers 11、 12、 13、 14、 15、 16、 17、 18 控制已啟用 postgis GDAL 的驅動程式設定。
rdkit.agent_FP_bit_ratio 14、 15、 16、 17、 18 可對化學反應指紋中所含試劑的影響設定權重。
rdkit.avalon_fp_size 14、 15、 16、 17、 18 Avalon 指紋的大小(以位元計)。
rdkit.dice_threshold 14、 15、 16、 17、 18 骰子相似度的門檻較低。
rdkit.difference_FP_weight_agents 14、 15、 16、 17、 18 在反應差異指紋中,試劑比對反應物和產物的加權因子。
rdkit.difference_FP_weight_nonagents 14、 15、 16、 17、 18 在反應差異指紋中,反應物和產物比對試劑的加權因子。
rdkit.do_chiral_sss 14、 15、 16、 17、 18 立體化學是否應該在亞結構匹配中被納入考量?
rdkit.do_enhanced_stereo_sss 14、 15、 16、 17、 18 子結構比對時是否應將擴充立體化學納入考量?
rdkit.featmorgan_fp_size 14、 15、 16、 17、 18 費摩根指紋的大小(以位元計)。
rdkit.hashed_atompair_fp_size 14、 15、 16、 17、 18 原子對位元向量指紋的大小(以位元為單位)。
rdkit.hashed_torsion_fp_size 14、 15、 16、 17、 18 拓撲扭轉位元向量指紋的大小 (單位是位元)。
rdkit.ignore_reaction_agents 14、 15、 16、 17、 18 是否應該考慮化學反應的試劑?
rdkit.init_reaction 14、 15、 16、 17、 18 檢查該反應是否可供使用。
rdkit.layered_fp_size 14、 15、 16、 17、 18 分層指紋的大小(以點數計)。
rdkit.morgan_fp_size 14、 15、 16、 17、 18 摩根指紋的大小(以比特為單位)。
rdkit.move_unmmapped_reactants_to_agents 14、 15、 16、 17、 18 是否應將化學反應中未映射的反應試劑納入考量?
rdkit.rdkit_fp_size 14、 15、 16、 17、 18 RDKit 指紋的大小(以位元為單位)。
rdkit.reaction_difference_fp_size 14、 15、 16、 17、 18 差異化學反應指紋的大小(以位元計)。
rdkit.reaction_difference_fp_type 14、 15、 16、 17、 18 差異化學反應指紋的類型(1=原子對,2=拓撲扭轉,3=Morgan2)。
rdkit.reaction_sss_fp_size 14、 15、 16、 17、 18 結構化學反應指紋的大小(以位元為單位)。
rdkit.reaction_sss_fp_type 14、 15、 16、 17、 18 結構化學反應指紋類型(1=原子對,2=拓撲扭曲,3=摩根2,4=RDKit,5=圖案)。
rdkit.sss_fp_size 14、 15、 16、 17、 18 用於結構篩檢的指紋大小(以位元為單位)。
rdkit.tanimoto_threshold 14、 15、 16、 17、 18 Tanimoto 相似度下限。
rdkit.threshold_unmapped_reactant_atoms 14、 15、 16、 17、 18 設定允許的未映射反應物原子比例。
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 針對每個資料庫啟動的壓縮背景工作角色流程數目上限。
ssl_groups 18 設定要用於 Diffie-Hellman 金鑰交換的群組(們)。 可以使用冒號分隔的清單來指定多個群組。
ssl_tls13_ciphers 18 設定允許的 TLSv1.3 密碼套件清單。 空字串表示使用預設密碼套件。
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 停用實際延伸模組的載入。

開發人員選項

Name 版本 Description
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 會導致系統改為報告警告、將損壞的頁面歸零並繼續處理。 這種行為會銷毀數據,即損壞頁面上的所有行。

錯誤處理

Name 版本 Description
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 在後端損毀後重新初始化伺服器。

檔案位置

Name 版本 Description
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" 設定檔。

智慧型微調

Name 版本 Description
intelligent_tuning 11, 12, 13, 14, 15, 16, 17 啟用智慧型微調
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16, 17 指定智慧型微調將調整的計量。

鎖具管理

Name 版本 Description
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" 個物件。

日誌檔案與指標

Name 版本 Description
logfiles.download_enable 11、 12、 13、 14、 15、 16、 17、 18 啟用或停用伺服器記錄功能。
logfiles.retention_days 11、 12、 13、 14、 15、 16、 17、 18 設定伺服器記錄的保留期間長度 (天數) - 在此時間之後,將會刪除資料。
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

Name 版本 Description
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

Name 版本 Description
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 控制台上連線並執行唯讀查詢的資料庫使用者逗號分隔清單。

預設選項

Name 版本 Description
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 顯示預寫記錄檔區段的大小。

流程標題

Name 版本 Description
cluster_name 11、 12、 13、 14、 15、 16、 17、 18 設定包含在處理標題中的叢集名稱。
update_process_title 11、 12、 13、 14、 15、 16、 17、 18 更新處理標題,以顯示使用中的 SQL 命令。 每次伺服器收到新的 SQL 指令時,都會啟用更新處理程序標題。

查詢存放區

Name 版本 Description
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_qs.emit_query_text 13、 14、 15、 16、 17、 18 控制查詢文字是否會在遙測管線中輸出。 需要重新載入設定檔才能生效
pg_qs.interval_length_minutes 11、 12、 13、 14、 15、 16、 17、 18 以分鐘為單位設定彙總視窗。 需要重新載入設定才能使變更生效。
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16, 17 僅限內部使用:此參數會當作功能覆寫參數使用。 如果顯示為關閉,將停用查詢存放區,儘管已針對 pg_qs.query_capture_mode 設定值也一樣。
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 是否要追蹤公用程式命令。 需要重新載入設定才能使變更生效。

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

Name 版本 Description
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。

查詢調校/其他規劃程式選項

Name 版本 Description
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 設定規劃工具對遞迴查詢工作資料表平均大小的估計值。

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

Name 版本 Description
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 設定規劃工具對循序擷取之磁碟分頁的成本估計值。

查詢微調/規劃工具方法組態

Name 版本 Description
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 掃描計劃。

複寫/主伺服器

Name 版本 Description
synchronous_standby_names 11、 12、 13、 14、 15、 16、 17、 18 同步待命伺服器數目和潛在同步待命伺服器的名稱清單。

複寫/主要伺服器

Name 版本 Description
vacuum_defer_cleanup_age 11、12、13、14、15 指定 VACUUM 和 HOT 更新將延遲清理無效資料列版本的交易數目。

複寫/傳送伺服器

Name 版本 Description
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 複寫的時間上限。

複寫/待命伺服器

Name 版本 Description
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 之前的等待時間。

複寫 / 訂閱者

Name 版本 Description
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 每個訂閱的資料表同步處理工作者數目上限。

報告及記錄/應記錄的內容

Name 版本 Description
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 設定要在記錄訊息中使用的時區。

報告與記錄/記錄的時機

Name 版本 Description
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 之間的值 (記錄所有交易的所有陳述式)。

報告與記錄/記錄的位置

Name 版本 Description
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 個位元組限制。

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

Name 版本 Description
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?

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

Name 版本 Description
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 每回合需要釋放的緩衝區使用量平均值的倍數。

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

Name 版本 Description
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 緩衝區快取中未找到頁面的資料清理成本。

資源使用狀況/磁碟

Name 版本 Description
temp_file_limit 11、 12、 13、 14、 15、 16、 17、 18 限制每個處理序所使用之所有暫存檔案的大小總計。 -1 表示沒有限制。

資源使用狀況/核心資源

Name 版本 Description
max_files_per_process 11、 12、 13、 14、 15、 16、 17、 18 設定每個伺服器處理序同時開啟檔案的數目上限。

資源使用狀況/記憶體

Name 版本 Description
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 設定要用於查詢工作區的記憶體上限。 在切換到臨時磁碟檔案之前,每個內部排序操作和雜湊表都可以使用這麼多記憶體。

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

Name 版本 Description
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 活動的計時統計資料。

統計資料/監視

Name 版本 Description
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 將累積效能統計資料寫入伺服器日誌。

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

Name 版本 Description
stats_temp_directory 11、12、13、14 將暫存統計資料檔案寫入到指定的目錄。

TLS

Name 版本 Description
require_secure_transport 11、 12、 13、 14、 15、 16、 17、 18 是否需要將用戶端連線到伺服器,才能使用某種形式的安全傳輸。

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

Name 版本 Description
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 版本

Name 版本 Description
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 啟用同步順序掃描。

預寫日誌/檔案恢復

Name 版本 Description
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 檔案的殼層命令。

預寫日誌/封存

Name 版本 Description
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 檔案之前等待的時間量。

預寫記錄檔/檢查點

Name 版本 Description
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 縮小的目標大小下限。

預寫記錄檔/復原

Name 版本 Description
recovery_prefetch 15、 16、 17、 18 復原期間預先擷取參考的區塊。 在 WAL 中提前查找以尋找未快取資料的參考。
wal_decode_buffer_size 15、 16、 17、 18 復原期間用於在 WAL 中預先讀取的緩衝區大小。 在 WAL 中提前讀取以預先擷取被參考的資料區塊的最大距離。

預寫寫入記錄/復原目標

Name 版本 Description
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 摘要器程序以啟用增量備份。

預寫記錄檔/設定

Name 版本 Description
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 數量。

自訂選項

Name 版本 Description
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.service_principal_id 13, 14, 15, 16, 17 系統指派身分識別的服務主體識別碼,與伺服器相關聯。
azure.service_principal_tenant_id 13, 14, 15, 16, 17 系統指派身分識別的服務主體租使用者識別碼,與現有伺服器相關聯。
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16, 17 顯示伺服器是否設定為單一伺服器到彈性伺服器遷移。
azure_storage.allow_network_access 12, 13, 14, 15, 16, 17 允許從 azure_storage 延伸模組存取 Azure 儲存體 Blob 服務。
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16, 17 PUT Blob 作業的 Blob 區塊大小 (以 MB 為單位)。
azure_storage.log_level 12, 13, 14, 15, 16, 17 azure_storage 擴充功能所使用的記錄層級。
azure_storage.public_account_access 12, 13, 14, 15, 16, 17 允許所有使用者存取沒有認證的儲存體帳戶中的資料,且儲存體帳戶存取權會設定為公用。
connection_throttle.bucket_limit 11, 12, 13, 14, 15, 16, 17 每個貯體的最大登入權杖數。
connection_throttle.enable 11, 12, 13, 14, 15, 16, 17 針對每個發生太多登入失敗的 IP 啟用暫時連線節流。
connection_throttle.factor_bias 11, 12, 13, 14, 15, 16, 17 針對 IP 貯體計算權杖數目的因素偏差。
connection_throttle.hash_entries_max 11, 12, 13, 14, 15, 16, 17 登入失敗雜湊表中的項目數目上限。
connection_throttle.reset_time 11, 12, 13, 14, 15, 16, 17 重設登入貯體之間的時間。
connection_throttle.restore_factor 11, 12, 13, 14, 15, 16, 17 針對失敗率較低的 IP 增加權杖數目的因素。
connection_throttle.update_time 11, 12, 13, 14, 15, 16, 17 更新登入貯體之間的時間。
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.no_password_logging 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 log_min_messages 啟動器 bgworker。
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 pg_failover_slots.standby_slot_names 中必須確認 lsn 的位置數。 修改 pg_failover_slots.standby_slot_names 的行為,以便在至少 pg_failover_slots.standby_slots_min_confirmed 實體對等節點確認交易為持久清除之後,允許交易的邏輯複製。 值 -1 (預設值) 表示 pg_failover_slots.standby_slot_namesmust 中的所有項目都必須確認寫入。 值 0 會導致有效地忽略 pg_failover_slots.standby_slots_min_confirmedto。
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) 陳述式,以套用傳入變更,而不是使用內部低層級介面。
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 啟動自動預熱背景工作角色。
pg_prewarm.autoprewarm_interval 12、 13、 14、 15、 16、 17、 18 設定共用緩衝區傾印之間的間隔。 如果設為零,則會停用時間型的傾印。
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 來追蹤公用程式命令。
plpgsql_check.compatibility_warnings 14、 15、 16、 17、 18 啟用時會顯示相容性警告。
plpgsql_check.constants_tracing 14、 15、 16、 17、 18 啟用後,具有常數值的變數可以像常數值一樣使用。
plpgsql_check.cursors_leaks 14、 15、 16、 17、 18 啟用時,未關閉游標的偵測會啟動。
plpgsql_check.cursors_leaks_errlevel 14、 15、 16、 17、 18 設定未關閉游標的偵測錯誤等級。
plpgsql_check.enable_tracer 14、 15、 16、 17、 18 啟用後,追蹤器功能可用。 必須由超級使用者設定。
plpgsql_check.fatal_errors 14、 15、 16、 17、 18 啟用時,plpgsql_check 會在第一個偵測到錯誤時停止執行。
plpgsql_check.mode 14、 15、 16、 17、 18 選擇一種強化檢查模式。
plpgsql_check.profiler 14、 15、 16、 17、 18 啟用後,函式執行設定檔會被更新。
plpgsql_check.profiler_max_shared_chunks 14、 15、 16、 17、 18 剖析器共用記憶體中儲存的最大陳述式區塊數。
plpgsql_check.regress_test_mode 14、 15、 16、 17、 18 減少迴歸測試的揮發性輸出。
plpgsql_check.show_nonperformance_extra_warnings 14、 15、 16、 17、 18 啟用時會顯示額外警告(效能除外)。
plpgsql_check.show_nonperformance_warnings 14、 15、 16、 17、 18 啟用時會顯示警告(效能警告除外)。
plpgsql_check.show_performance_warnings 14、 15、 16、 17、 18 啟用時會顯示效能警告。
plpgsql_check.strict_cursors_leaks 14、 15、 16、 17、 18 啟用時,功能結束後會立即執行未關閉游標的偵測。
plpgsql_check.trace_assert 14、 15、 16、 17、 18 啟用時,ASSERT 語句會被追蹤。
plpgsql_check.trace_assert_verbosity 14、 15、 16、 17、 18 設定 trace ASSERT 語句輸出的冗長度。
plpgsql_check.tracer 14、 15、 16、 17、 18 啟用時,函式會被追蹤。
plpgsql_check.tracer_errlevel 14、 15、 16、 17、 18 設定追蹤訊息的錯誤等級。
plpgsql_check.tracer_show_nsubxids 14、 15、 16、 17、 18 啟用時,追蹤器會顯示目前子交易 ID 的數量。
plpgsql_check.tracer_test_mode 14、 15、 16、 17、 18 啟用時,示蹤器的輸出會以相容迴歸測試格式呈現。
plpgsql_check.tracer_variable_max_length 14、 15、 16、 17、 18 變數內容的最大輸出長度(以位元組為單位)。
plpgsql_check.tracer_verbosity 14、 15、 16、 17、 18 設定追蹤的詳細等級。
postgis.gdal_enabled_drivers 11、 12、 13、 14、 15、 16、 17、 18 控制已啟用 postgis GDAL 的驅動程式設定。
rdkit.agent_FP_bit_ratio 14、 15、 16、 17、 18 可對化學反應指紋中所含試劑的影響設定權重。
rdkit.avalon_fp_size 14、 15、 16、 17、 18 Avalon 指紋的大小(以位元計)。
rdkit.dice_threshold 14、 15、 16、 17、 18 骰子相似度的門檻較低。
rdkit.difference_FP_weight_agents 14、 15、 16、 17、 18 在反應差異指紋中,試劑比對反應物和產物的加權因子。
rdkit.difference_FP_weight_nonagents 14、 15、 16、 17、 18 在反應差異指紋中,反應物和產物比對試劑的加權因子。
rdkit.do_chiral_sss 14、 15、 16、 17、 18 立體化學是否應該在亞結構匹配中被納入考量?
rdkit.do_enhanced_stereo_sss 14、 15、 16、 17、 18 子結構比對時是否應將擴充立體化學納入考量?
rdkit.featmorgan_fp_size 14、 15、 16、 17、 18 費摩根指紋的大小(以位元計)。
rdkit.hashed_atompair_fp_size 14、 15、 16、 17、 18 原子對位元向量指紋的大小(以位元為單位)。
rdkit.hashed_torsion_fp_size 14、 15、 16、 17、 18 拓撲扭轉位元向量指紋的大小 (單位是位元)。
rdkit.ignore_reaction_agents 14、 15、 16、 17、 18 是否應該考慮化學反應的試劑?
rdkit.init_reaction 14、 15、 16、 17、 18 檢查該反應是否可供使用。
rdkit.layered_fp_size 14、 15、 16、 17、 18 分層指紋的大小(以點數計)。
rdkit.morgan_fp_size 14、 15、 16、 17、 18 摩根指紋的大小(以比特為單位)。
rdkit.move_unmmapped_reactants_to_agents 14、 15、 16、 17、 18 是否應將化學反應中未映射的反應試劑納入考量?
rdkit.rdkit_fp_size 14、 15、 16、 17、 18 RDKit 指紋的大小(以位元為單位)。
rdkit.reaction_difference_fp_size 14、 15、 16、 17、 18 差異化學反應指紋的大小(以位元計)。
rdkit.reaction_difference_fp_type 14、 15、 16、 17、 18 差異化學反應指紋的類型(1=原子對,2=拓撲扭轉,3=Morgan2)。
rdkit.reaction_sss_fp_size 14、 15、 16、 17、 18 結構化學反應指紋的大小(以位元為單位)。
rdkit.reaction_sss_fp_type 14、 15、 16、 17、 18 結構化學反應指紋類型(1=原子對,2=拓撲扭曲,3=摩根2,4=RDKit,5=圖案)。
rdkit.sss_fp_size 14、 15、 16、 17、 18 用於結構篩檢的指紋大小(以位元為單位)。
rdkit.tanimoto_threshold 14、 15、 16、 17、 18 Tanimoto 相似度下限。
rdkit.threshold_unmapped_reactant_atoms 14、 15、 16、 17、 18 設定允許的未映射反應物原子比例。
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 針對每個資料庫啟動的壓縮背景工作角色流程數目上限。
ssl_groups 18 設定要用於 Diffie-Hellman 金鑰交換的群組(們)。 可以使用冒號分隔的清單來指定多個群組。
ssl_tls13_ciphers 18 設定允許的 TLSv1.3 密碼套件清單。 空字串表示使用預設密碼套件。
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 停用實際延伸模組的載入。