Amazon Aurora PostgreSQL 參數 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Aurora PostgreSQL 參數

您可以採用管理 Amazon RDS 資料庫執行個體的相同方式來管理您的 Amazon Aurora 資料庫叢集,方法是在資料庫參數群組中使用參數。但是 Amazon Aurora 與 Amazon RDS 的不同之處在於,Aurora 資料庫叢集具有多個資料庫執行個體。您用來管理 Amazon Aurora 資料庫叢集的部分參數適用於整個叢集,而其他參數僅適用資料庫叢集中的指定資料庫執行個體,如下所示:

  • 資料庫叢集參數群組 – 資料庫叢集參數群組包含套用至整個 Aurora 資料庫叢集的引擎組態參數集。例如,叢集快取管理是 Aurora 資料庫叢集的一項功能,由屬於資料庫叢集參數群組一部分的 apg_ccm_enabled 參數控制。資料庫叢集參數群組還包含組成叢集的資料庫執行個體之資料庫參數群組預設設定。

  • 資料庫參數群組 – 資料庫參數群組是一組引擎組態值,會套用至該引擎類型的特定資料庫執行個體。PostgreSQL 資料庫引擎的資料庫參數群組是由 RDS for PostgreSQL 資料庫執行個體 和 Aurora PostgreSQL 資料庫叢集使用。這些群態設定適用於因 Aurora 叢集內資料庫執行個體而有所不同的屬性,如記憶體緩衝的尺寸。

您可以管理資料庫叢集參數群組中的叢集層級參數。也可以管理資料庫參數群組中的執行個體層級參數。您可以使用 Amazon RDS 主控台 AWS CLI、或 Amazon RDS API 來管理參數。管理叢集層級參數和執行個體層級參數有不同的命令。

  • 若要管理資料庫叢集參數群組中的叢集層級參數,請使用 modify-db-cluster-parameter- AWS CLI group 指令。

  • 若要管理資料庫叢集中資料庫執行個體之資料庫參數群組中的執行個體層級參數,請使用指modify-db-parameter-group AWS CLI 令。

若要進一步瞭解 AWS CLI,請參閱《使用AWS Command Line Interface 者指南》 AWS CLI中的〈使用〉

如需參數群組的詳細資訊,請參閱Amazon Aurora 的參數組 RDS

查看 Aurora PostgreSQL 資料庫叢集和資料庫參數

在 AWS Management Console中,可以查看 RDS for PostgreSQL 資料庫執行個體及 Aurora PostgreSQL 資料庫叢集的所有可用預設參數群組。每個 AWS 區域都會列出所有資料庫引擎和資料庫叢集類型和版本的預設參數群組。還會列出所有自訂參數群組。

您也可以使用 AWS CLI 或 Amazon RDS API 列出資料庫叢集參數群組和資料庫參數群組中包含的參數 AWS Management Console,而不是在中檢視。例如,若要列出資料庫叢集參數群組中的參數,請使用命describe-db-cluster-parameters AWS CLI 令,如下所示:

aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12

該命令會傳回每個參數的詳細 JSON 描述。要減少傳回的資訊量,您可以使用 --query 選項指定需要的資訊。例如,您可以取得預設 Aurora PostgreSQL 12 資料庫叢集參數群組的參數名稱、描述和允許值,如下所示:

對於LinuxmacOS、或Unix:

aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12 \ --query 'Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]'

在 Windows 中:

aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name default.aurora-postgresql12 ^ --query "Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]"

Aurora 資料庫叢集參數群組包括資料庫執行個體參數群組和指定 Aurora 資料庫引擎的預設值。您可以通過使用describe-db-parameters AWS CLI 命令,如下圖所示從相同的默認 Aurora PostgreSQL 默認參數組數據庫參數的列表。

對於LinuxmacOS、或Unix:

aws rds describe-db-parameters --db-parameter-group-name default.aurora-postgresql12 \ --query 'Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]'

在 Windows 中:

aws rds describe-db-parameters --db-parameter-group-name default.aurora-postgresql12 ^ --query "Parameters[].[{ParameterName:ParameterName,Description:Description,ApplyType:ApplyType,AllowedValues:AllowedValues}]"

上述命令會傳回資料庫叢集或資料庫參數群組的參數清單,其中包括查詢中指定的描述和其他詳細資訊。以下是回應範例:

[ [ { "ParameterName": "apg_enable_batch_mode_function_execution", "ApplyType": "dynamic", "Description": "Enables batch-mode functions to process sets of rows at a time.", "AllowedValues": "0,1" } ], [ { "ParameterName": "apg_enable_correlated_any_transform", "ApplyType": "dynamic", "Description": "Enables the planner to transform correlated ANY Sublink (IN/NOT IN subquery) to JOIN when possible.", "AllowedValues": "0,1" } ],...

下表中包含 Aurora PostgreSQL 14 版的預設資料庫叢集參數值和資料庫參數值。

Aurora PostgreSQL 叢集層級參數

您可以使用 AWS 管理主控台、 AWS CLI 或 Amazon RDS API,檢視特定 Aurora PostgreSQL 版本可用的叢集層級參數。如需在 RDS 主控台中檢視 Aurora PostgreSQL 資料庫叢集參數群組中參數的相關資訊,請參閱 在 Amazon Aurora 中檢視資料庫叢集參數群組的參數值

部分叢集層級參數並不適用於所有版本,而部分正被棄用。如需檢視特定 Aurora PostgreSQL 版本之參數的相關資訊,請參閱 查看 Aurora PostgreSQL 資料庫叢集和資料庫參數

例如,下表列出 Aurora PostgreSQL 第 14 版預設資料庫叢集參數群組中可用的參數。如果建立 Aurora PostgreSQL 資料庫叢集時沒有指定自己的自訂資料庫參數群組,系統將使用所選版本的預設 Aurora 資料庫叢集參數群組來建立資料庫叢集,例如default.aurora-postgresql14default.aurora-postgresql13 等。

如需相同預設資料庫叢集參數群組的資料庫執行個體參數清單,請參閱 Aurora PostgreSQL 執行個體層級參數

參數名稱

描述

預設

ansi_constraint_trigger_ordering

將限制觸發程序的觸發順序更改為與 ANSI SQL 標準相容。

ansi_force_foreign_key_checks

確保無論動作中存在的各種觸發程序內容如何,參考動作 (如串聯刪除或串聯更新) 一律會執行。

ansi_qualified_update_set_target

支援 UPDATE 中的資料表和結構描述限定詞... SET 陳述式。

apg_ccm_enabled

啟用或停用叢集的叢集快取管理。

apg_enable_batch_mode_function_execution

啟用批次模式函數,以便一次處理一組資料列。

apg_enable_correlated_any_transform

允許規劃器盡可能將相關的任何子連結 (IN/NOT IN 子查詢) 轉換為 JOIN。

apg_enable_function_migration

允許規劃器將符合條件的純量函數遷移到 FROM 子句。

apg_enable_not_in_transform

允許規劃器盡可能將 NOT IN 子查詢轉換為 ANTI JOIN。

apg_enable_remove_redundant_inner_joins

允許規劃器移除冗餘的內部聯結。

apg_enable_semijoin_push_down

允許使用半聯結篩選器進行雜湊聯結。

apg_plan_mgmt.capture_plan_baselines

擷取計畫基準模式。手動 - 啟用任何 SQL 陳述式的計畫擷取,關閉 - 停用計畫擷取,自動 - 為 pg_stat_陳述式中滿足合格條件的陳述式啟用計畫擷取。

off

apg_plan_mgmt.max_databases

設定可使用 apg_plan_mgmt 管理查詢的資料庫數上限。

10

apg_plan_mgmt.max_plans

設定 apg_plan_mgmt 可快取的計畫數上限。

10000

apg_plan_mgmt.plan_retention_period

上次使用計畫後經過幾天自動刪除計畫的天數上限。

32

apg_plan_mgmt.unapproved_plan_execution_threshold

估計總計畫成本,低於此成本將執行未核准的計畫。

0

apg_plan_mgmt.use_plan_baselines

受管陳述式僅使用已核准或固定計畫。

false

application_name

設定要在統計資訊和日誌中報告的應用程式名稱。

array_nulls

允許在陣列中輸入 NULL 元素。

極光計算平面 ID

監視查詢執行計畫,以偵測造成目前資料庫負載的執行計畫,並追蹤一段時間內執行計畫的效能統計資料。如需詳細資訊,請參閱監控 Aurora PostgreSQL 的查詢執行計畫

on

authentication_timeout

(秒) 設定完成用戶端身分驗證的允許時間上限。

auto_explain.log_analyze

將 EXPLAIN ANALYZE 用於計畫日誌記錄。

auto_explain.log_buffers

日誌緩衝區使用情況。

auto_explain.log_format

用於計畫日誌記錄的 EXPLAIN 格式。

auto_explain.log_min_duration

設定執行時間下限,超出此時間就會記錄計畫。

auto_explain.log_nested_statements

記錄巢狀陳述式。

auto_explain.log_timing

收集計時資料而不僅是資料列數。

auto_explain.log_triggers

在計畫中包含觸發程序統計數字。

auto_explain.log_verbose

將 EXPLAIN VERBOSE 用於計畫日誌記錄。

auto_explain.sample_rate

待處理查詢的一部分。

autovacuum

啟動自動資料清理子程序。

autovacuum_analyze_scale_factor

分析之前插入、更新或刪除的元組數 (成為 reltuple 的一部分)。

0.05

autovacuum_analyze_threshold

分析之前插入、更新或刪除的元組數下限。

autovacuum_freeze_max_age

要自動資料清理資料表以防止交易 ID 包圍的存留期。

autovacuum_max_workers

設定同時執行自動清空工作者程序的數目上限。

最大的 (DBInstanceClassMemory)

autovacuum_multixact_freeze_max_age

自動清空資料表以防止 multixact 迴繞的 multixact 期限。

autovacuum_naptime

(秒) 自動清空執行之間的休眠時間。

5

autovacuum_vacuum_cost_delay

(毫秒) 自動清空的清空成本延遲 (以毫秒為單位)。

5

autovacuum_vacuum_cost_limit

自動資料清理在小憩前可用的清理成本金額。

最大值 (資料庫 (資料庫InstanceClassMemory)

autovacuum_vacuum_insert_scale_factor

分析之前插入的元組數 (成為 reltuple 的一部分)。

autovacuum_vacuum_insert_threshold

清空之前插入的元組數下限,或用 -1 停用插入清空。

autovacuum_vacuum_scale_factor

清空之前更新或刪除的元組數 (成為 reltuple 的一小部分)。

0.1

autovacuum_vacuum_threshold

清空之前更新或刪除的元組數下限。

autovacuum_work_mem

(kB) 設定每個自動清空工作者程序使用的記憶體上限。

最大的 (分貝 InstanceClassMemory /32768)

babelfishpg_tds.default_server_name

預設 Babelfish 伺服器名稱

Microsoft SQL Server

babelfishpg_tds.listen_addresses

設定用來接聽 TDS 的主機名稱或 IP 地址。

*

babelfishpg_tds.port

設定伺服器在哪個 TDS TCP 連接埠上接聽。

1433

babelfishpg_tds.tds_debug_log_level

將 TDS 中的日誌記錄層級設為 0 會停用日誌記錄

1

babelfishpg_tds.tds_default_numeric_precision

針對要在 TDS 資料欄中繼資料中傳送的數值類型,設定預設精確度 (如果引擎未指定)。

38

babelfishpg_tds.tds_default_numeric_scale

針對要在 TDS 資料欄中繼資料中傳送的數值類型,設定預設小數位數 (如果引擎未指定)。

8

babelfishpg_tds.tds_default_packet_size

設定用於待連線 SQL Server 用戶端的預設封包大小。

4096

babelfishpg_tds.tds_default_protocol_version

設定用於所有待連線用戶端的預設 TDS 通訊協定版本。

DEFAULT

babelfishpg_tds.tds_ssl_encrypt

設定 SSL 加密選項

0

babelfishpg_tds.tds_ssl_max_protocol_version

設定 TDS 工作階段使用的最高 SSL/TLS 通訊協定版本。

TLSv1.2

babelfishpg_tds.tds_ssl_min_protocol_version

設定 TDS 工作階段使用的最低 SSL/TLS 通訊協定版本。

來自 Aurora 第 16 版 PostgreSQL TLSv1.2,適用於超過 Aurora 第 16 版 PostgreSQL TLSv1

babelfishpg_tsql.default_locale

CREATE COLLATION 建立的定序要使用的預設地區設定。

zh-TW

babelfishpg_tsql.migration_mode

定義是否支援多個使用者資料庫

來自 Aurora 版本 16 的多資料庫,單一資料庫適用於 Aurora 版本 16 以前的版本

babelfishpg_tsql.server_collation_name

預設伺服器定序的名稱

sql_latin1_general_cp1_ci_as

babelfishpg_tsql.version

設定 @@VERSION 變數的輸出

預設

backend_flush_after

(8Kb) 幾個分頁後將先前執行的寫入排清到磁碟。

backslash_quote

設定字串常值中是否允使用 \\。

backtrace_functions

記錄這些函數中錯誤的回溯追蹤。

bytea_output

設定 bytea 的輸出格式。

check_function_bodies

在 CREATE FUNCTION 執行期間檢查函數本文。

client_connection_check_interval

設定執行查詢時檢查是否中斷連線的時間間隔。

client_encoding

設定用戶端字元集編碼。

UTF8

client_min_messages

設定傳送給用戶端的訊息層級。

compute_query_id

計算查詢識別碼。

auto

config_file

設定伺服器主組態檔。

/rdsdbdata/config/postgresql.conf

constraint_exclusion

讓規劃器能夠使用限制條件來最佳化查詢。

cpu_index_tuple_cost

設定規劃器在索引掃描期間處理每個索引項目的成本估算。

cpu_operator_cost

設定規劃器處理每個運算子或函數呼叫的成本估算。

cpu_tuple_cost

設定規劃器處理每個元組 (資料列) 的成本估算。

cron.database_name

將資料庫設定為存放 pg_cron 中繼資料表

postgres

cron.log_run

將所有執行的任務記錄到 job_run_details 資訊表中

on

cron.log_statement

在執行之前記錄所有 cron 陳述式。

off

cron.max_running_jobs

可同時執行的任務數量上限。

5

cron.use_background_workers

允許 pg_cron 的背景工作者

on

cursor_tuple_fraction

設定規劃器對於將擷取之游標的資料列部分估算。

data_directory

設定伺服器資料目錄。

/rdsdbdata/db

datestyle

設定日期和時間值的顯示格式。

db_user_namespace

允許使用各資料庫的使用者名稱。

deadlock_timeout

(毫秒) 設定在檢查死鎖前等待鎖定的時間。

debug_pretty_print

將剖析和計劃樹狀顯示縮排。

debug_print_parse

記錄每項查詢的剖析樹狀結構。

debug_print_plan

記錄每項查詢的執行計畫。

debug_print_rewritten

記錄每項查詢的重寫剖析樹狀結構。

default_statistics_target

設定預設統計資訊目標。

default_tablespace

設定要在其中建立資料表和索引的預設資料表空間。

default_toast_compression

設定可壓縮值的預設壓縮方法。

default_transaction_deferrable

設定新交易的預設可延遲狀態。

default_transaction_isolation

設定每項新交易的交易隔離層級。

default_transaction_read_only

設定新交易的預設唯讀狀態。

effective_cache_size

(8kB) 設定規劃器對磁碟快取大小的假設。

總和 (InstanceClassMemory分貝)

effective_io_concurrency

磁碟子系統可以有效處理的同時要求數目。

enable_async_append

允許規劃器使用非同步附加計畫。

enable_bitmapscan

允許規劃器使用點陣圖掃描計畫。

enable_gathermerge

允許規劃器使用收集合併計畫。

enable_hashagg

允許規劃器使用雜湊彙總計畫。

enable_hashjoin

允許規劃器使用雜湊聯結計畫。

enable_incremental_sort

允許規劃器使用增量排序步驟。

enable_indexonlyscan

啟用供需規劃員使用 index-only-scan 計劃。

enable_indexscan

允許規劃器使用索引掃描計畫。

enable_material

允許規劃器使用實體化。

enable_memoize

允許規劃器使用記憶化

enable_mergejoin

允許規劃器使用合併聯結計畫。

enable_nestloop

允許規劃器使用巢狀迴圈聯結計畫。

enable_parallel_append

允許規劃器使用平行附加計畫。

enable_parallel_hash

允許規劃器使用平行雜湊計畫。

enable_partition_pruning

啟用計畫時間和執行時間分割區剪除。

enable_partitionwise_aggregate

允許分割區彙總和分組。

enable_partitionwise_join

允許分割區聯結。

enable_seqscan

允許規劃器使用循序掃描計畫。

enable_sort

允許規劃器使用明確排序步驟。

enable_tidscan

允許規劃器使用 TID 掃描計畫。

escape_string_warning

警告一般字串常值中反斜線逸出。

exit_on_error

出現任何錯誤時終止工作階段。

extra_float_digits

設定針對浮點值顯示的位數。

force_parallel_mode

強制使用平行查詢設施。

from_collapse_limit

設定 FROM-list 大小,超過此大小就不會收合子查詢。

geqo

啟用基因查詢最佳化。

geqo_effort

GEQO:作業是用於設定其他 GEQO 參數的預設值。

geqo_generations

GEQO:演算法的反覆運算次數。

geqo_pool_size

GEQO:人口中的個體數目。

geqo_seed

GEQO:隨機路徑選取的種子。

geqo_selection_bias

GEQO:人口中的選擇壓力。

geqo_threshold

設定 FROM 項目的閾值,超出此閾值時就會使用 GEQO。

gin_fuzzy_search_limit

設定 GIN 確切搜尋所允許的結果上限。

gin_pending_list_limit

(kB) 設定 GIN 索引待定清單的大小上限。

hash_mem_multiplier

用於雜湊表的 work_mem 倍數。

hba_file

設定伺服器 hba 組態檔。

/rdsdbdata/config/pg_hba.conf

hot_standby_feedback

允許將回饋從熱待命傳送到主要伺服器,以避免查詢衝突。

on

huge_pages

減少資料庫執行個體處理大型連續記憶體區塊 (如共用緩衝區使用的記憶體區塊) 時的額外負荷。對於 t3.medium,db.t3.large、db.t4g.medium、db.t4g.large 類別以外的所有資料庫執行個體類別,預設為開啟 參數。

on

ident_file

設定伺服器 ident 組態檔。

/rdsdbdata/config/pg_ident.conf

idle_in_transaction_session_timeout

(毫秒) 設定任何閒置交易的允許持續時間上限。

86400000

idle_session_timeout

終止閒置時間已超過指定時間量,但不在所開啟交易中的工作階段 (亦即,等待用戶端查詢)

intervalstyle

設定間隔值的顯示格式。

join_collapse_limit

設定 FROM-list 大小,超過此大小就不會將 JOIN 結構扁平化。

krb_caseins_users

設定 GSSAPI (一般安全服務 API) 使用者名稱是否應該以不區分大小寫 (true) 方式來處理。根據預設,此參數會設為 false,因此 Kerberos 預期使用者名稱區分大小寫。如需詳細資訊,請參閱 PostgreSQL 文件中的 GSSAPI 身分驗證

false

lc_messages

設定用來顯示訊息的語言。

lc_monetary

設定用於格式化貨幣金額的地區設定。

lc_numeric

設定用於格式化數字的地區設定。

lc_time

設定用於格式化日期和時間值的地區設定。

listen_addresses

設定接聽的主機名稱或 IP 地址。

*

lo_compat_privileges

允許回溯相容模式以進行大型物件的權限檢查。

0

log_autovacuum_min_duration

(毫秒) 設定執行時間下限,超出此時間就會記錄自動清空動作。

10000

log_connections

記錄每個成功連線。

log_destination

設定伺服器日誌輸出的目的地。

stderr

log_directory

設定日誌檔案的目的地目錄。

/rdsdbdata/log/error

log_disconnections

記錄工作階段的結尾,包括持續時間。

log_duration

記錄每個已完成 SQL 陳述式的持續時間。

log_error_verbosity

設定已記錄訊息的詳細資訊。

log_executor_stats

將執行器效能統計資訊寫入至伺服器日誌。

log_file_mode

設定日誌檔案的檔案許可。

0644

log_filename

設定日誌檔案的檔案名稱樣式。

postgresql.log.%Y-%m-%d-%H%M

logging_collector

開始子程序,將 stderr 輸出和/或 csvlog 擷取到日誌檔案中。

1

log_hostname

在連線日誌中記錄主機名稱。

0

logical_decoding_work_mem

(kB) 溢出到磁碟之前,每個內部重新排序緩衝區可以使用的記憶體量。

log_line_prefix

控制每個日誌行前綴的資訊。

%t:%r:%u@%d:%p]:

log_lock_waits

記錄長鎖定等待。

log_min_duration_sample

(毫秒) 設定執行時間下限,超出此時間就會記錄陳述式樣本。採樣由 log_statement_sample_rate 決定。

log_min_duration_statement

(毫秒) 設定執行時間下限,超出此時間就會記錄陳述式。

log_min_error_statement

導致所有陳述式在這個層級或以上產生要記錄的錯誤。

log_min_messages

設定所記錄的訊息層級。

log_parameter_max_length

(B) 記錄陳述式時,將記錄的參數值限制為前 N 個位元組。

log_parameter_max_length_on_error

(B) 報告錯誤時,將記錄的參數值限制為前 N 個位元組。

log_parser_stats

將剖析器效能統計資訊寫入至伺服器日誌。

log_planner_stats

將規劃器效能統計資訊寫入至伺服器日誌。

log_replication_commands

記錄每個複寫命令。

log_rotation_age

(分) 自動日誌檔案輪換將在 N 分鐘後發生。

60

log_rotation_size

(kB) 自動日誌檔案輪換將在 N KB 後發生。

100000

log_statement

設定已記錄的陳述式類型。

log_statement_sample_rate

陳述式超出 log_min_duration_sample 的待記錄部分。

log_statement_stats

將累積效能統計資訊寫入至伺服器日誌。

log_temp_files

(kB) 記錄使用大於此 KB 數的暫存檔案。

log_timezone

設定要在日誌訊息中使用的時區。

UTC

log_transaction_sample_rate

為新交易設定要記錄的交易部分。

log_truncate_on_rotation

在日誌輪換期間截斷名稱相同的現有日誌檔案。

0

maintenance_io_concurrency

用於維護作業的 effective_io_concurrency 變體。

1

maintenance_work_mem

(kB) 設定要用於維護作業的記憶體上限。

最大的 (分貝 InstanceClassMemory /63963136 *1024,65536)

max_connections

設定同時連線的數目上限。

最少 (分貝 InstanceClassMemory /9531392 ,5000)

max_files_per_process

設定每個伺服器程序的同時開啟檔案數目上限。

max_locks_per_transaction

設定每項交易的鎖定數目上限。

64

max_logical_replication_workers

邏輯複寫工作者程序數上限。

max_parallel_maintenance_workers

設定每項維護作業的平行程序數上限。

max_parallel_workers

設定同時處於作用中狀態的平行工作者數上限。

GREATEST($DBInstanceVCPU/2,8)

max_parallel_workers_per_gather

設定每個執行器節點的平行程序數上限。

max_pred_locks_per_page

設定每頁的預測鎖定元組數上限。

max_pred_locks_per_relation

設定每個關係的預測鎖定分頁和元組數上限。

max_pred_locks_per_transaction

設定每項交易的述詞鎖定數目上限。

max_prepared_transactions

設定同時備妥交易的數目上限。

0

max_replication_slots

設定伺服器可支援的複寫槽數上限。

20

max_slot_wal_keep_size

(MB) 如果 WAL 占用了磁碟的這麼多空間,複寫槽將標記為失敗,並釋出區段進行刪除或回收。

max_stack_depth

(kB) 設定堆疊深度上限 (以 KB 為單位)。

6144

max_standby_streaming_delay

(毫秒) 設定熱待命伺服器處理已串流的 WAL 資料時,取消查詢前的延遲上限。

14000

max_sync_workers_per_subscription

每個訂閱的同步工作者數上限

2

max_wal_senders

設定同時執行 WAL 傳送器程序數上限。

10

max_worker_processes

設定並行工作者程序數上限。

GREATEST($DBInstanceVCPU*2,8)

min_dynamic_shared_memory

(MB) 啟動時保留的動態共用記憶體數量。

min_parallel_index_scan_size

(8kB) 設定平行掃描的索引資料量下限。

min_parallel_table_scan_size

(8kB) 設定平行掃描的資料表資料量下限。

old_snapshot_threshold

(分) 經過多長時間後快照過時而無法讀取拍攝快照後更改的頁面。

orafce.nls_date_format

模擬 Oracle 日期輸出行為。

orafce.timezone

指定用於 sysdate 函數的時區。

parallel_leader_participation

控制「收集」和「收集合併」是否也執行子計畫。

parallel_setup_cost

設定規劃器啟動平行查詢工作者程序的成本估算。

parallel_tuple_cost

設定規劃器將每個元組 (資料列) 從工作者傳遞到主要後端的成本估算。

password_encryption

加密密碼。

pgaudit.log

指定工作階段稽核日誌記錄要記錄哪些陳述式類別。

pgaudit.log_catalog

指定在陳述式中的所有關係都在 pg_catalog 中的情況下,應啟用工作階段日誌記錄。

pgaudit.log_level

指定要用於日誌項目的日誌層級。

pgaudit.log_parameter

指定稽核日誌記錄應包括隨陳述式一起傳遞的參數。

pgaudit.log_relation

指定工作階段稽核日誌記錄是否應為 SELECT 或 DML 陳述式中參考的每個關係 (TABLE、VIEW 等) 建立單獨的日誌項目。

pgaudit.log_statement_once

指定日誌記錄包含的陳述式文字和參數,具有陳述式/子陳述式組合的第一個日誌項目,還是具有每個項目。

pgaudit.role

指定用於物件稽核日誌記錄的主要角色。

pg_bigm.enable_recheck

指定是否執行重新檢查 (全文檢索搜尋的內部程序)。

on

pg_bigm.gin_key_limit

指定用於全文檢索搜尋的搜尋關鍵字 2-gram 數上限。

0

pg_bigm.last_update

報告 pg_bigm 模組的上次更新日期。

2013.11.22

pg_bigm.similarity_limit

指定相似性搜尋使用的閾值下限。

0.3

pg_hint_plan.debug_print

記錄提示剖析的結果。

pg_hint_plan.enable_hint

強制規劃器使用查詢前的提示註解中指定的計畫。

pg_hint_plan.enable_hint_table

強制規劃器不透過使用資料表查閱來取得提示。

pg_hint_plan.message_level

偵錯訊息的訊息層級。

pg_hint_plan.parse_messages

剖析錯誤的訊息層級。

pglogical.batch_inserts

可能情況下批次插入

pglogical.conflict_log_level

設定用於記錄已解決衝突的日誌層級。

pglogical.conflict_resolution

設定用於可解決衝突的衝突解決方法。

pglogical.extra_connection_options

要新增到所有對等節點連線的連線選項

pglogical.synchronous_commit

pglogical 特定的同步遞交值

pglogical.use_spi

使用 SPI 而不是低層級 API 來套用變更

從客戶端數據庫到跳過

用戶端功能要跳過的資料庫清單。

用戶端資料庫名稱

控制用於用戶端功能的資料庫。

客户端数字并行工作者

用於客戶端功能的後台工作者的數量。

從用戶端到跳過

要跳過用戶端功能的使用者清單。

pgtle.启用客户端

啟用用戶端功能。

密碼檢查 _ 數據庫名稱

設定用於叢集範圍的通行證檢查功能的資料庫。

pg_prewarm.autoprewarm

開始自動預熱工作者。

pg_prewarm.autoprewarm_interval

設定共用緩衝區傾印之間的間隔

pg_similarity.block_is_normalized

設定結果值是否標準化。

pg_similarity.block_threshold

設定 Block 相似性函數使用的閾值。

pg_similarity.block_tokenizer

設定 Block 相似性函數的字符化工具。

pg_similarity.cosine_is_normalized

設定結果值是否標準化。

pg_similarity.cosine_threshold

設定 Cosine 相似性函數使用的閾值。

pg_similarity.cosine_tokenizer

設定 Cosine 相似性函數的字符化工具。

pg_similarity.dice_is_normalized

設定結果值是否標準化。

pg_similarity.dice_threshold

設定 Dice 相似性量值使用的閾值。

pg_similarity.dice_tokenizer

設定 Dice 相似性量值的字符化工具。

pg_similarity.euclidean_is_normalized

設定結果值是否標準化。

pg_similarity.euclidean_threshold

設定 Euclidean 相似性量值使用的閾值。

pg_similarity.euclidean_tokenizer

設定 Euclidean 相似性量值的字符化工具。

pg_similarity.hamming_is_normalized

設定結果值是否標準化。

pg_similarity.hamming_threshold

設定 Block 相似性指標使用的閾值。

pg_similarity.jaccard_is_normalized

設定結果值是否標準化。

pg_similarity.jaccard_threshold

設定 Jaccard 相似性量值使用的閾值。

pg_similarity.jaccard_tokenizer

設定 Jaccard 相似性量值的字符化工具。

pg_similarity.jaro_is_normalized

設定結果值是否標準化。

pg_similarity.jaro_threshold

設定 Jaro 相似性量值使用的閾值。

pg_similarity.jarowinkler_is_normalized

設定結果值是否標準化。

pg_similarity.jarowinkler_threshold

設定 Jarowinkler 相似性量值使用的閾值。

pg_similarity.levenshtein_is_normalized

設定結果值是否標準化。

pg_similarity.levenshtein_threshold

設定 Levenshtein 相似性量值使用的閾值。

pg_similarity.matching_is_normalized

設定結果值是否標準化。

pg_similarity.matching_threshold

設定匹配係數相似性量值使用的閾值。

pg_similarity.matching_tokenizer

設定匹配係數相似性量值的字符化工具。

pg_similarity.mongeelkan_is_normalized

設定結果值是否標準化。

pg_similarity.mongeelkan_threshold

設定 Monge-Elkan 相似性量值使用的閾值。

pg_similarity.mongeelkan_tokenizer

設定 Monge-Elkan 相似性量值的字符化工具。

pg_similarity.nw_gap_penalty

設定 Needleman-Wunsch 相似性量值使用的空位罰分。

pg_similarity.nw_is_normalized

設定結果值是否標準化。

pg_similarity.nw_threshold

設定 Needle-Munsch 相似性量值使用的閾值。

pg_similarity.overlap_is_normalized

設定結果值是否標準化。

pg_similarity.overlap_threshold

設定重疊係數相似性量值使用的閾值。

pg_similarity.overlap_tokenizer

設定重疊係數相似性量值的字符化工具。

pg_similarity.qgram_is_normalized

設定結果值是否標準化。

pg_similarity.qgram_threshold

設定 Q-Gram 相似性量值使用的閾值。

pg_similarity.qgram_tokenizer

設定 Q-Gram 量值的字符化工具。

pg_similarity.swg_is_normalized

設定結果值是否標準化。

pg_similarity.swg_threshold

設定 Smith-Waterman-Gotoh 相似性量值使用的閾值。

pg_similarity.sw_is_normalized

設定結果值是否標準化。

pg_similarity.sw_threshold

設定 Smith-Waterman 相似性量值使用的閾值。

pg_stat_statements.max

設定 pg_stat_statements 追蹤的陳述式數上限。

pg_stat_statements.save

儲存伺服器關閉期間的 pg_stat_list 統計數字。

pg_stat_statements.track

選擇 pg_stat_statements 追蹤哪些陳述式。

pg_stat_statements.track_planning

選擇 pg_stat_statements 是否追蹤計畫持續時間。

pg_stat_statements.track_utility

選擇 pg_stat_statements 是否追蹤實用程序命令。

plan_cache_mode

控制自訂計畫或通用計畫的規劃器選擇。

port

設定伺服器在哪個 TCP 連接埠上接聽。

EndPointPort

postgis.gdal_enabled_drivers

啟用或停用 Postgres 9.3.5 及更新版本中搭配 PostGIS 使用的 GDAL 驅動程式。

ENABLE_ALL

quote_all_identifiers

產生 SQL 片段時為所有識別符新增引號。

random_page_cost

設定規劃器對於非循序擷取磁碟分頁的成本估算。

rdkit.dice_threshold

Dice 相似性的較低閾值。相似性低於閾值的分子與 # 操作不相似。

rdkit.do_chiral_sss

子結構相符時應考慮立體化學。若為 false,則不會在子結構相符項目中使用立體化學資訊。

rdkit.tanimoto_threshold

Tanimoto 相似性的較低閾值。相似性低於閾值的分子與 % 操作不相似。

rds.accepted_password_auth_method

使用本機儲存的密碼強制驗證連線。

md5+scram

rds.adaptive_autovacuum

RDS 參數用於啟用/停用調整式自動清空。

1

rds.babelfish_status

RDS 參數用於啟用/停用 Babelfish for Aurora PostgreSQL。

off

rds.enable_plan_management

啟用或停用 apg_plan_mgmt 擴充功能。

0

rds.extensions

RDS 提供的延伸模組清單

address_standardizer、address_standardizer_data_us、apg_plan_mgmt、aurora_stat_utils、amcheck、autoinc、aws_commons、aws_ml、aws_s3、aws_lambda、bool_plperl、bloom、btree_gin、btree_gist、citext、cube、dblink、dict_int、dict_xsyn、earthdistance、fuzzystrmatch、hll、hstore、hstore_plperl、insert_username、intagg、intarray、ip4r、isn、jsonb_plperl、lo、log_fdw、ltree、moddatetime、old_snapshot、oracle_fdw、orafce、pgaudit、pgcrypto、pglogical、pgrouting、pgrowlocks、pgstattuple、pgtap、pg_bigm、pg_buffercache、pg_cron、pg_freespacemap、pg_hint_plan、pg_partman、pg_prewarm、pg_proctab、pg_repack、pg_similarity、pg_stat_statements、pg_trgm、pg_visibility、plcoffee、plls、plperl、plpgsql、plprofiler、pltcl、plv8、postgis、postgis_tiger_geocoder、postgis_raster、postgis_topology、postgres_fdw、prefix、rdkit、rds_tools、refint、sslinfo、tablefunc、tds_fdw、test_parser、tsm_system_rows、tsm_system_time、unaccent、uuid-ossp

rds.force_admin_logging_level

查看客户資料庫中 RDS 管理員使用者動作的日誌訊息。

rds.force_autovacuum_logging_level

查看與自動清空作業相關的日誌訊息。

WARNING

rds.force_ssl

強制 SSL 連線。

0

rds.global_db_rpo

(秒) 還原點目標閾值 (以秒為單位),違反此閾值時會阻止使用者遞交。

重要

此參數主要用於 Aurora PostgreSQL 型全球資料庫。對於非全球資料庫,請保留預設值。如需使用此參數的詳細資訊,請參閱 管理RPOs以 Aurora 為SQL基礎的全域資料庫

rds.logical_replication

允許邏輯解碼。

0

rds.logically_replicate_unlogged_tables

未記錄的資料表是以邏輯方式複寫。

1

rds.log_retention_period

Amazon RDS 會刪除超過 N 分鐘的 PostgreSQL 日誌

4320

rds.pg_stat_ramdisk_size

統計資料 Ramdisk 的大小 (以 MB 為單位) 。若為非零值將設定 Ramdisk。此參數僅適用於Aurora PostgreSQL 14 及更低版本。

0

rds.rds_superuser_reserved_connections

設定為 rds_superusers 保留的連線槽數。此參數僅適用於版本 15 及更早版本。如需詳細資訊,請參閱 PostgreSQL 文件保留的連線。

2

rds.restrict_password_commands

將與密碼相關的命令限制為 rds_password 的成員

rds.superuser_variables

僅限進階使用者變數清單,我們提升了 rds_superuser 修改陳述式。

session_replication_role

recovery_init_sync_method

設定在損毀復原之前同步處理資料目錄的方法。

syncfs

remove_temp_files_after_crash

後端當機後移除暫存檔案。

0

restart_after_crash

後端當機後重新初始化伺服器。

row_security

啟用資料列安全性。

search_path

針對不符合結構描述的名稱設定結構描述搜尋順序。

seq_page_cost

設定規劃器對循序擷取磁碟分頁的成本估算。

session_replication_role

設定觸發器和重寫規則的工作階段行為。

shared_buffers

(8kB) 設定伺服器所用的共用記憶體緩衝區數目。

總和 (InstanceClassMemory分貝)

shared_preload_libraries

列出要預先載入到伺服器的共用程式庫。

pg_stat_statements

ssl

啟用 SSL 連線。

1

ssl_ca_file

SSL 伺服器授權檔案的位置。

/rdsdbdata/rds-metadata/ca-cert.pem

ssl_cert_file

SSL 伺服器憑證檔案的位置。

/rdsdbdata/rds-metadata/server-cert.pem

ssl_ciphers

設定要在安全連線上使用的允許 TLS 密碼清單。

ssl_crl_dir

SSL 憑證撤銷清單目錄的位置。

/rdsdbdata/rds-metadata/ssl_crl_dir/

ssl_key_file

SSL 伺服器私有金鑰檔案的位置

/rdsdbdata/rds-metadata/server-key.pem

ssl_max_protocol_version

設定允許的最高 SSL/TLS 通訊協定版本

ssl_min_protocol_version

設定允許的最低 SSL/TLS 通訊協定版本

TLSv1.2

standard_conforming_strings

導致 ... 字串逐字地處理反斜線。

statement_timeout

(毫秒) 設定任何陳述式允許的持續時間上限。

stats_temp_directory

將暫存統計數字檔案寫入指定目錄。

/rdsdbdata/db/pg_stat_tmp

superuser_reserved_connections

設定為進階使用者保留的連線槽數。

3

synchronize_seqscans

啟用已同步的循序掃描。

synchronous_commit

設定目前交易的同步層級。

on

tcp_keepalives_count

TCP 保持連線重新傳輸的數量上限

tcp_keepalives_idle

(秒)發出 TCP 存留之間的時間。

tcp_keepalives_interval

(秒) TCP 存留重新傳輸之間的時間。

temp_buffers

(8kB) 設定每個工作階段所用的臨時緩衝區數上限。

temp_file_limit

限制指定 PostgreSQL 程序可用於暫存檔案的磁碟空間總量 (以 KB 為單位),不包括用於明確暫存資料表的空間

-1

temp_tablespaces

設定要用於暫存資料表和排序檔案的資料表空間。

timezone

設定可供顯示和解譯時間戳記的時區。

UTC

track_activities

收集有關執行命令的資訊。

track_activity_query_size

設定為 pg_stat_activity.current_query 保留的大小 (以位元組為單位)。

4096

track_commit_timestamp

Collects transaction commit time.

track_counts

收集資料庫活動的統計資訊。

track_functions

收集資料庫活動的功能層級統計資訊。

pl

track_io_timing

收集資料庫輸入/輸出活動的計時統計數字。

1

track_wal_io_timing

收集 WAL I/O 活動的計時統計資料。

transform_null_equals

將 expr=NULL 視為 expr IS NULL。

update_process_title

更新程序標題以顯示作用中的 SQL 命令。

vacuum_cost_delay

(毫秒) 清空成本延遲 (以毫秒為單位)。

vacuum_cost_limit

在小憩前可用的清理成本金額。

vacuum_cost_page_dirty

清理所變更之頁面的清理成本。

vacuum_cost_page_hit

在緩衝區快取中找到之頁面的清理成本。

vacuum_cost_page_miss

在緩衝區快取中找不到之頁面的清理成本。

0

vacuum_defer_cleanup_age

應延遲清空和熱清理 (如果有的話) 的交易數目。

vacuum_failsafe_age

清空作業應觸發失效安全的存留期,以避免環繞式中斷。

1200000000

vacuum_freeze_min_age

清空作業應凍結資料表列的存留期下限。

vacuum_freeze_table_age

清空作業應掃描整個資料表以凍結元組的存留期。

vacuum_multixact_failsafe_age

清空作業應觸發失效安全的 Multixact 存留期,以避免環繞式中斷。

1200000000

vacuum_multixact_freeze_min_age

真空應凍結在表格行 MultiXactId 中的最低年齡。

vacuum_multixact_freeze_table_age

清空作業應掃描整個資料表以凍結元組的 Multixact 存留期。

wal_buffers

(8kB) 為 WAL 設定共用記憶體中的磁碟分頁緩衝區數目。

wal_receiver_create_temp_slot

設定 WAL 接收機在設定永久槽時是否應建立臨時複寫槽。

0

wal_receiver_status_interval

(秒) 設定向主伺服器報告 WAL 接收器狀態之間的間隔上限。

wal_receiver_timeout

(毫秒) 設定從主伺服器接收資料的等待時間上限。

30000

wal_sender_timeout

(毫秒) 設定等待 WAL 複寫的等待時間上限。

work_mem

(kB) 設定要用於查詢工作空間的記憶體上限。

xmlbinary

設定有多少二進位值要在 XML 中編碼。

xmloption

設定要將明確剖析和序列化作業中的 XML 資料視為文件或內容片段。

Aurora PostgreSQL 執行個體層級參數

您可以使用 AWS 管理主控台、 AWS CLI 或 Amazon RDS API,檢視特定 Aurora PostgreSQL 版本可用的執行個體層級參數。如需在 RDS 主控台中檢視 Aurora PostgreSQL 資料庫參數群組中參數的相關資訊,請參閱 檢視 Aurora 中資料庫參數群組的參數值

部分執行個體層級參數並不適用於所有版本,而部分正被棄用。如需檢視特定 Aurora PostgreSQL 版本之參數的相關資訊,請參閱 查看 Aurora PostgreSQL 資料庫叢集和資料庫參數

例如,下表列出套用至 Aurora PostgreSQL 資料庫叢集中特定資料庫執行個體的所有參數。此清單是透過針default.aurora-postgresql14--db-parameter-group-name值執行describe-db-parameters AWS CLI 命令而產生的。

如需相同預設資料庫參數群組的資料庫叢集參數清單,請參閱 Aurora PostgreSQL 叢集層級參數

參數名稱

描述

預設

apg_enable_batch_mode_function_execution

啟用批次模式函數,以便一次處理一組資料列。

apg_enable_correlated_any_transform

允許規劃器盡可能將相關的任何子連結 (IN/NOT IN 子查詢) 轉換為 JOIN。

apg_enable_function_migration

允許規劃器將符合條件的純量函數遷移到 FROM 子句。

apg_enable_not_in_transform

允許規劃器盡可能將 NOT IN 子查詢轉換為 ANTI JOIN。

apg_enable_remove_redundant_inner_joins

允許規劃器移除冗餘的內部聯結。

apg_enable_semijoin_push_down

允許使用半聯結篩選器進行雜湊聯結。

apg_plan_mgmt.capture_plan_baselines

擷取計畫基準模式。手動 - 啟用任何 SQL 陳述式的計畫擷取,關閉 - 停用計畫擷取,自動 - 為 pg_stat_陳述式中滿足合格條件的陳述式啟用計畫擷取。

off

apg_plan_mgmt.max_databases

設定可使用 apg_plan_mgmt 管理查詢的資料庫數上限。

10

apg_plan_mgmt.max_plans

設定 apg_plan_mgmt 可快取的計畫數上限。

10000

apg_plan_mgmt.plan_retention_period

上次使用計畫後經過幾天自動刪除計畫的天數上限。

32

apg_plan_mgmt.unapproved_plan_execution_threshold

估計總計畫成本,低於此成本將執行未核准的計畫。

0

apg_plan_mgmt.use_plan_baselines

受管陳述式僅使用已核准或固定計畫。

false

application_name

設定要在統計資訊和日誌中報告的應用程式名稱。

極光計算平面 ID

監視查詢執行計畫,以偵測造成目前資料庫負載的執行計畫,並追蹤一段時間內執行計畫的效能統計資料。如需詳細資訊,請參閱監控 Aurora PostgreSQL 的查詢執行計畫

on

authentication_timeout

(秒) 設定完成用戶端身分驗證的允許時間上限。

auto_explain.log_analyze

將 EXPLAIN ANALYZE 用於計畫日誌記錄。

auto_explain.log_buffers

日誌緩衝區使用情況。

auto_explain.log_format

用於計畫日誌記錄的 EXPLAIN 格式。

auto_explain.log_min_duration

設定執行時間下限,超出此時間就會記錄計畫。

auto_explain.log_nested_statements

記錄巢狀陳述式。

auto_explain.log_timing

收集計時資料而不僅是資料列數。

auto_explain.log_triggers

在計畫中包含觸發程序統計數字。

auto_explain.log_verbose

將 EXPLAIN VERBOSE 用於計畫日誌記錄。

auto_explain.sample_rate

待處理查詢的一部分。

babelfishpg_tds.listen_addresses

設定用來接聽 TDS 的主機名稱或 IP 地址。

*

babelfishpg_tds.tds_debug_log_level

將 TDS 中的日誌記錄層級設為 0 會停用日誌記錄

1

backend_flush_after

(8Kb) 幾個分頁後將先前執行的寫入排清到磁碟。

bytea_output

設定 bytea 的輸出格式。

check_function_bodies

在 CREATE FUNCTION 執行期間檢查函數本文。

client_connection_check_interval

設定執行查詢時檢查是否中斷連線的時間間隔。

client_min_messages

設定傳送給用戶端的訊息層級。

config_file

設定伺服器主組態檔。

/rdsdbdata/config/postgresql.conf

constraint_exclusion

讓規劃器能夠使用限制條件來最佳化查詢。

cpu_index_tuple_cost

設定規劃器在索引掃描期間處理每個索引項目的成本估算。

cpu_operator_cost

設定規劃器處理每個運算子或函數呼叫的成本估算。

cpu_tuple_cost

設定規劃器處理每個元組 (資料列) 的成本估算。

cron.database_name

將資料庫設定為存放 pg_cron 中繼資料表

postgres

cron.log_run

將所有執行的任務記錄到 job_run_details 資訊表中

on

cron.log_statement

在執行之前記錄所有 cron 陳述式。

off

cron.max_running_jobs

可同時執行的任務數量上限。

5

cron.use_background_workers

允許 pg_cron 的背景工作者

on

cursor_tuple_fraction

設定規劃器對於將擷取之游標的資料列部分估算。

db_user_namespace

允許使用各資料庫的使用者名稱。

deadlock_timeout

(毫秒) 設定在檢查死鎖前等待鎖定的時間。

debug_pretty_print

將剖析和計劃樹狀顯示縮排。

debug_print_parse

記錄每項查詢的剖析樹狀結構。

debug_print_plan

記錄每項查詢的執行計畫。

debug_print_rewritten

記錄每項查詢的重寫剖析樹狀結構。

default_statistics_target

設定預設統計資訊目標。

default_transaction_deferrable

設定新交易的預設可延遲狀態。

default_transaction_isolation

設定每項新交易的交易隔離層級。

default_transaction_read_only

設定新交易的預設唯讀狀態。

effective_cache_size

(8kB) 設定規劃器對磁碟快取大小的假設。

總和 (InstanceClassMemory分貝)

effective_io_concurrency

磁碟子系統可以有效處理的同時要求數目。

enable_async_append

允許規劃器使用非同步附加計畫。

enable_bitmapscan

允許規劃器使用點陣圖掃描計畫。

enable_gathermerge

允許規劃器使用收集合併計畫。

enable_hashagg

允許規劃器使用雜湊彙總計畫。

enable_hashjoin

允許規劃器使用雜湊聯結計畫。

enable_incremental_sort

允許規劃器使用增量排序步驟。

enable_indexonlyscan

啟用供需規劃員使用 index-only-scan 計劃。

enable_indexscan

允許規劃器使用索引掃描計畫。

enable_material

允許規劃器使用實體化。

enable_memoize

允許規劃器使用記憶化

enable_mergejoin

允許規劃器使用合併聯結計畫。

enable_nestloop

允許規劃器使用巢狀迴圈聯結計畫。

enable_parallel_append

允許規劃器使用平行附加計畫。

enable_parallel_hash

允許規劃器使用平行雜湊計畫。

enable_partition_pruning

啟用計畫時間和執行時間分割區剪除。

enable_partitionwise_aggregate

允許分割區彙總和分組。

enable_partitionwise_join

允許分割區聯結。

enable_seqscan

允許規劃器使用循序掃描計畫。

enable_sort

允許規劃器使用明確排序步驟。

enable_tidscan

允許規劃器使用 TID 掃描計畫。

escape_string_warning

警告一般字串常值中反斜線逸出。

exit_on_error

出現任何錯誤時終止工作階段。

force_parallel_mode

強制使用平行查詢設施。

from_collapse_limit

設定 FROM-list 大小,超過此大小就不會收合子查詢。

geqo

啟用基因查詢最佳化。

geqo_effort

GEQO:作業是用於設定其他 GEQO 參數的預設值。

geqo_generations

GEQO:演算法的反覆運算次數。

geqo_pool_size

GEQO:人口中的個體數目。

geqo_seed

GEQO:隨機路徑選取的種子。

geqo_selection_bias

GEQO:人口中的選擇壓力。

geqo_threshold

設定 FROM 項目的閾值,超出此閾值時就會使用 GEQO。

gin_fuzzy_search_limit

設定 GIN 確切搜尋所允許的結果上限。

gin_pending_list_limit

(kB) 設定 GIN 索引待定清單的大小上限。

hash_mem_multiplier

用於雜湊表的 work_mem 倍數。

hba_file

設定伺服器 hba 組態檔。

/rdsdbdata/config/pg_hba.conf

hot_standby_feedback

允許將回饋從熱待命傳送到主要伺服器,以避免查詢衝突。

on

ident_file

設定伺服器 ident 組態檔。

/rdsdbdata/config/pg_ident.conf

idle_in_transaction_session_timeout

(毫秒) 設定任何閒置交易的允許持續時間上限。

86400000

idle_session_timeout

終止閒置時間已超過指定時間量,但不在所開啟交易中的工作階段 (亦即,等待用戶端查詢)

join_collapse_limit

設定 FROM-list 大小,超過此大小就不會將 JOIN 結構扁平化。

lc_messages

設定用來顯示訊息的語言。

listen_addresses

設定接聽的主機名稱或 IP 地址。

*

lo_compat_privileges

允許回溯相容模式以進行大型物件的權限檢查。

0

log_connections

記錄每個成功連線。

log_destination

設定伺服器日誌輸出的目的地。

stderr

log_directory

設定日誌檔案的目的地目錄。

/rdsdbdata/log/error

log_disconnections

記錄工作階段的結尾,包括持續時間。

log_duration

記錄每個已完成 SQL 陳述式的持續時間。

log_error_verbosity

設定已記錄訊息的詳細資訊。

log_executor_stats

將執行器效能統計資訊寫入至伺服器日誌。

log_file_mode

設定日誌檔案的檔案許可。

0644

log_filename

設定日誌檔案的檔案名稱樣式。

postgresql.log.%Y-%m-%d-%H%M

logging_collector

開始子程序,將 stderr 輸出和/或 csvlog 擷取到日誌檔案中。

1

log_hostname

在連線日誌中記錄主機名稱。

0

logical_decoding_work_mem

(kB) 溢出到磁碟之前,每個內部重新排序緩衝區可以使用的記憶體量。

log_line_prefix

控制每個日誌行前綴的資訊。

%t:%r:%u@%d:%p]:

log_lock_waits

記錄長鎖定等待。

log_min_duration_sample

(毫秒) 設定執行時間下限,超出此時間就會記錄陳述式樣本。採樣由 log_statement_sample_rate 決定。

log_min_duration_statement

(毫秒) 設定執行時間下限,超出此時間就會記錄陳述式。

log_min_error_statement

導致所有陳述式在這個層級或以上產生要記錄的錯誤。

log_min_messages

設定所記錄的訊息層級。

log_parameter_max_length

(B) 記錄陳述式時,將記錄的參數值限制為前 N 個位元組。

log_parameter_max_length_on_error

(B) 報告錯誤時,將記錄的參數值限制為前 N 個位元組。

log_parser_stats

將剖析器效能統計資訊寫入至伺服器日誌。

log_planner_stats

將規劃器效能統計資訊寫入至伺服器日誌。

log_replication_commands

記錄每個複寫命令。

log_rotation_age

(分) 自動日誌檔案輪換將在 N 分鐘後發生。

60

log_rotation_size

(kB) 自動日誌檔案輪換將在 N KB 後發生。

100000

log_statement

設定已記錄的陳述式類型。

log_statement_sample_rate

陳述式超出 log_min_duration_sample 的待記錄部分。

log_statement_stats

將累積效能統計資訊寫入至伺服器日誌。

log_temp_files

(kB) 記錄使用大於此 KB 數的暫存檔案。

log_timezone

設定要在日誌訊息中使用的時區。

UTC

log_truncate_on_rotation

在日誌輪換期間截斷名稱相同的現有日誌檔案。

0

maintenance_io_concurrency

用於維護作業的 effective_io_concurrency 變體。

1

maintenance_work_mem

(kB) 設定要用於維護作業的記憶體上限。

最大的 (分貝 InstanceClassMemory /63963136

max_connections

設定同時連線的數目上限。

最少 (分貝 InstanceClassMemory /9531392

max_files_per_process

設定每個伺服器程序的同時開啟檔案數目上限。

max_locks_per_transaction

設定每項交易的鎖定數目上限。

64

max_parallel_maintenance_workers

設定每項維護作業的平行程序數上限。

max_parallel_workers

設定同時處於作用中狀態的平行工作者數上限。

GREATEST($DBInstanceVCPU/2,8

max_parallel_workers_per_gather

設定每個執行器節點的平行程序數上限。

max_pred_locks_per_page

設定每頁的預測鎖定元組數上限。

max_pred_locks_per_relation

設定每個關係的預測鎖定分頁和元組數上限。

max_pred_locks_per_transaction

設定每項交易的述詞鎖定數目上限。

max_slot_wal_keep_size

(MB) 如果 WAL 占用了磁碟的這麼多空間,複寫槽將標記為失敗,並釋出區段進行刪除或回收。

max_stack_depth

(kB) 設定堆疊深度上限 (以 KB 為單位)。

6144

max_standby_streaming_delay

(毫秒) 設定熱待命伺服器處理已串流的 WAL 資料時,取消查詢前的延遲上限。

14000

max_worker_processes

設定並行工作者程序數上限。

GREATEST($DBInstanceVCPU*2,8

min_dynamic_shared_memory

(MB) 啟動時保留的動態共用記憶體數量。

min_parallel_index_scan_size

(8kB) 設定平行掃描的索引資料量下限。

min_parallel_table_scan_size

(8kB) 設定平行掃描的資料表資料量下限。

old_snapshot_threshold

(分) 經過多長時間後快照過時而無法讀取拍攝快照後更改的頁面。

parallel_leader_participation

控制「收集」和「收集合併」是否也執行子計畫。

parallel_setup_cost

設定規劃器啟動平行查詢工作者程序的成本估算。

parallel_tuple_cost

設定規劃器將每個元組 (資料列) 從工作者傳遞到主要後端的成本估算。

pgaudit.log

指定工作階段稽核日誌記錄要記錄哪些陳述式類別。

pgaudit.log_catalog

指定在陳述式中的所有關係都在 pg_catalog 中的情況下,應啟用工作階段日誌記錄。

pgaudit.log_level

指定要用於日誌項目的日誌層級。

pgaudit.log_parameter

指定稽核日誌記錄應包括隨陳述式一起傳遞的參數。

pgaudit.log_relation

指定工作階段稽核記錄是否應為 SELECT 或 DML 陳述式中參考的每個關係 (TABLE、VIEW 等) 建立單獨的日誌項目。

pgaudit.log_statement_once

指定日誌記錄包含的陳述式文字和參數,具有陳述式/子陳述式組合的第一個日誌項目,還是具有每個項目。

pgaudit.role

指定用於物件稽核日誌記錄的主要角色。

pg_bigm.enable_recheck

指定是否執行重新檢查 (全文檢索搜尋的內部程序)。

on

pg_bigm.gin_key_limit

指定用於全文檢索搜尋的搜尋關鍵字 2-gram 數上限。

0

pg_bigm.last_update

報告 pg_bigm 模組的上次更新日期。

2013.11.22

pg_bigm.similarity_limit

指定相似性搜尋使用的閾值下限。

0.3

pg_hint_plan.debug_print

記錄提示剖析的結果。

pg_hint_plan.enable_hint

強制規劃器使用查詢前的提示註解中指定的計畫。

pg_hint_plan.enable_hint_table

強制規劃器不透過使用資料表查閱來取得提示。

pg_hint_plan.message_level

偵錯訊息的訊息層級。

pg_hint_plan.parse_messages

剖析錯誤的訊息層級。

pglogical.batch_inserts

可能情況下批次插入

pglogical.conflict_log_level

設定用於記錄已解決衝突的日誌層級。

pglogical.conflict_resolution

設定用於可解決衝突的衝突解決方法。

pglogical.extra_connection_options

要新增到所有對等節點連線的連線選項

pglogical.synchronous_commit

pglogical 特定的同步遞交值

pglogical.use_spi

使用 SPI 而不是低層級 API 來套用變更

pg_similarity.block_is_normalized

設定結果值是否標準化。

pg_similarity.block_threshold

設定 Block 相似性函數使用的閾值。

pg_similarity.block_tokenizer

設定 Block 相似性函數的字符化工具。

pg_similarity.cosine_is_normalized

設定結果值是否標準化。

pg_similarity.cosine_threshold

設定 Cosine 相似性函數使用的閾值。

pg_similarity.cosine_tokenizer

設定 Cosine 相似性函數的字符化工具。

pg_similarity.dice_is_normalized

設定結果值是否標準化。

pg_similarity.dice_threshold

設定 Dice 相似性量值使用的閾值。

pg_similarity.dice_tokenizer

設定 Dice 相似性量值的字符化工具。

pg_similarity.euclidean_is_normalized

設定結果值是否標準化。

pg_similarity.euclidean_threshold

設定 Euclidean 相似性量值使用的閾值。

pg_similarity.euclidean_tokenizer

設定 Euclidean 相似性量值的字符化工具。

pg_similarity.hamming_is_normalized

設定結果值是否標準化。

pg_similarity.hamming_threshold

設定 Block 相似性指標使用的閾值。

pg_similarity.jaccard_is_normalized

設定結果值是否標準化。

pg_similarity.jaccard_threshold

設定 Jaccard 相似性量值使用的閾值。

pg_similarity.jaccard_tokenizer

設定 Jaccard 相似性量值的字符化工具。

pg_similarity.jaro_is_normalized

設定結果值是否標準化。

pg_similarity.jaro_threshold

設定 Jaro 相似性量值使用的閾值。

pg_similarity.jarowinkler_is_normalized

設定結果值是否標準化。

pg_similarity.jarowinkler_threshold

設定 Jarowinkler 相似性量值使用的閾值。

pg_similarity.levenshtein_is_normalized

設定結果值是否標準化。

pg_similarity.levenshtein_threshold

設定 Levenshtein 相似性量值使用的閾值。

pg_similarity.matching_is_normalized

設定結果值是否標準化。

pg_similarity.matching_threshold

設定匹配係數相似性量值使用的閾值。

pg_similarity.matching_tokenizer

設定匹配係數相似性量值的字符化工具。

pg_similarity.mongeelkan_is_normalized

設定結果值是否標準化。

pg_similarity.mongeelkan_threshold

設定 Monge-Elkan 相似性量值使用的閾值。

pg_similarity.mongeelkan_tokenizer

設定 Monge-Elkan 相似性量值的字符化工具。

pg_similarity.nw_gap_penalty

設定 Needleman-Wunsch 相似性量值使用的空位罰分。

pg_similarity.nw_is_normalized

設定結果值是否標準化。

pg_similarity.nw_threshold

設定 Needle-Munsch 相似性量值使用的閾值。

pg_similarity.overlap_is_normalized

設定結果值是否標準化。

pg_similarity.overlap_threshold

設定重疊係數相似性量值使用的閾值。

pg_similarity.overlap_tokenizer

設定重疊係數相似性量值的字符化工具。

pg_similarity.qgram_is_normalized

設定結果值是否標準化。

pg_similarity.qgram_threshold

設定 Q-Gram 相似性量值使用的閾值。

pg_similarity.qgram_tokenizer

設定 Q-Gram 量值的字符化工具。

pg_similarity.swg_is_normalized

設定結果值是否標準化。

pg_similarity.swg_threshold

設定 Smith-Waterman-Gotoh 相似性量值使用的閾值。

pg_similarity.sw_is_normalized

設定結果值是否標準化。

pg_similarity.sw_threshold

設定 Smith-Waterman 相似性量值使用的閾值。

pg_stat_statements.max

設定 pg_stat_statements 追蹤的陳述式數上限。

pg_stat_statements.save

儲存伺服器關閉期間的 pg_stat_list 統計數字。

pg_stat_statements.track

選擇 pg_stat_statements 追蹤哪些陳述式。

pg_stat_statements.track_planning

選擇 pg_stat_statements 是否追蹤計畫持續時間。

pg_stat_statements.track_utility

選擇 pg_stat_statements 是否追蹤實用程序命令。

postgis.gdal_enabled_drivers

啟用或停用 Postgres 9.3.5 及更新版本中搭配 PostGIS 使用的 GDAL 驅動程式。

ENABLE_ALL

quote_all_identifiers

產生 SQL 片段時為所有識別符新增引號。

random_page_cost

設定規劃器對於非循序擷取磁碟分頁的成本估算。

啟用記憶體管理

改善 Aurora PostgreSQL 12.17、13.13、14.10、15.5 及更高版本的記憶體管理功能,可防止因為可用記憶體不足而導致穩定性問題和資料庫重新啟動。如需詳細資訊,請參閱 Aurora PostgreSQL 中的記憶體管理已改善

True

rds.force_admin_logging_level

查看客户資料庫中 RDS 管理員使用者動作的日誌訊息。

rds.log_retention_period

Amazon RDS 會刪除超過 N 分鐘的 PostgreSQL 日誌

4320

rds.memory_allocation_guard

改進了 Aurora PostgreSQL 11.21、12.16、13.12、14.9、15.4 和舊版本中的記憶體管理功能,以防止因為可用記憶體不足而導致穩定性問題和資料庫重新啟動。如需詳細資訊,請參閱 Aurora PostgreSQL 中的記憶體管理已改善

False

rds.pg_stat_ramdisk_size

統計資料 Ramdisk 的大小 (以 MB 為單位) 。若為非零值將設定 Ramdisk。

0

rds.rds_superuser_reserved_connections

設定為 rds_superusers 保留的連線槽數。此參數僅適用於版本 15 及更早版本。如需詳細資訊,請參閱 PostgreSQL 文件保留的連線。

2

rds.superuser_variables

僅限進階使用者變數清單,我們提升了 rds_superuser 修改陳述式。

session_replication_role

remove_temp_files_after_crash

後端當機後移除暫存檔案。

0

restart_after_crash

後端當機後重新初始化伺服器。

row_security

啟用資料列安全性。

search_path

針對不符合結構描述的名稱設定結構描述搜尋順序。

seq_page_cost

設定規劃器對循序擷取磁碟分頁的成本估算。

session_replication_role

設定觸發器和重寫規則的工作階段行為。

shared_buffers

(8kB) 設定伺服器所用的共用記憶體緩衝區數目。

總和 (InstanceClassMemory分貝)

shared_preload_libraries

列出要預先載入到伺服器的共用程式庫。

pg_stat_statements

ssl_ca_file

SSL 伺服器授權檔案的位置。

/rdsdbdata/rds-metadata/ca-cert.pem

ssl_cert_file

SSL 伺服器憑證檔案的位置。

/rdsdbdata/rds-metadata/server-cert.pem

ssl_crl_dir

SSL 憑證撤銷清單目錄的位置。

/rdsdbdata/rds-metadata/ssl_crl_dir/

ssl_key_file

SSL 伺服器私有金鑰檔案的位置

/rdsdbdata/rds-metadata/server-key.pem

standard_conforming_strings

導致 ... 字串逐字地處理反斜線。

statement_timeout

(毫秒) 設定任何陳述式允許的持續時間上限。

stats_temp_directory

將暫存統計數字檔案寫入指定目錄。

/rdsdbdata/db/pg_stat_tmp

superuser_reserved_connections

設定為進階使用者保留的連線槽數。

3

synchronize_seqscans

啟用已同步的循序掃描。

tcp_keepalives_count

TCP 保持連線重新傳輸的數量上限

tcp_keepalives_idle

(秒)發出 TCP 存留之間的時間。

tcp_keepalives_interval

(秒) TCP 存留重新傳輸之間的時間。

temp_buffers

(8kB) 設定每個工作階段所用的臨時緩衝區數上限。

temp_file_limit

限制指定 PostgreSQL 程序可用於暫存檔案的磁碟空間總量 (以 KB 為單位),不包括用於明確暫存資料表的空間

-1

temp_tablespaces

設定要用於暫存資料表和排序檔案的資料表空間。

track_activities

收集有關執行命令的資訊。

track_activity_query_size

設定為 pg_stat_activity.current_query 保留的大小 (以位元組為單位)。

4096

track_counts

收集資料庫活動的統計資訊。

track_functions

收集資料庫活動的功能層級統計資訊。

pl

track_io_timing

收集資料庫輸入/輸出活動的計時統計數字。

1

transform_–_equals

將 expr=– 視為 IS –。

update_process_title

更新程序標題以顯示作用中的 SQL 命令。

wal_receiver_status_interval

(秒) 設定向主伺服器報告 WAL 接收器狀態之間的間隔上限。

work_mem

(kB) 設定要用於查詢工作空間的記憶體上限。

xmlbinary

設定有多少二進位值要在 XML 中編碼。

xmloption

設定要將明確剖析和序列化作業中的 XML 資料視為文件或內容片段。