本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 pgactive 延伸模組的參數設定
您可以使用下列查詢來檢視與 pgactive
延伸模組相關聯的所有參數。
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
您可以使用各種參數來設定pgactive
擴充功能。這些參數可以透過 AWS Management Console 或 AWS CLI 界面設定。
主要 pgactive 延伸參數
下表提供pgactive
延伸模組主要參數的參考:
參數 |
單位 |
預設 |
描述 |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
記錄 注意需要重新啟動伺服器,變更才會生效。 |
pgactive.log_conflicts_to_table |
|
– |
決定 注意需要重新啟動伺服器,變更才會生效。 |
pgactive.log_conflicts_to_logfile |
|
– |
判斷 注意需要重新啟動伺服器,變更才會生效。 |
pgactive.synchronous_commit |
|
off |
決定 pgactive 套用工作者的遞交行為。當 disabled(off) 時,套用工作者會執行非同步遞交,這可在套用操作期間改善 PostgreSQL 輸送量,但會將重播確認延遲到上游。將其設定為 注意即使此參數設為 |
pgactive.temp_dump_directory |
|
– |
定義初始設定期間資料庫複製操作所需的暫時儲存路徑。此目錄必須由 postgres 使用者寫入,並且有足夠的儲存空間來包含完整的資料庫傾印。系統只會在具有邏輯複製操作的初始資料庫設定期間使用此位置。不會使用此參數 |
pgactive.max_ddl_lock_delay |
|
|
指定強制中止並行寫入交易之前 DDL 鎖定的等待時間上限。預設值為 |
pgactive.ddl_lock_timeout |
|
|
指定 DDL 鎖定嘗試等待多久才能取得鎖定。預設值為 |
pgactive.debug_trace_ddl_locks_level |
|
– |
覆寫 可用日誌層級,依詳細程度遞增:
如需監控選項的詳細資訊,請參閱監控全域 DDL 鎖定。 注意當您重新載入組態時,此設定的變更會生效。您不需要重新啟動伺服器。 |
其他 pgactive 延伸參數
下表顯示 pgactive
延伸模組可用的較不常用和內部組態選項。
參數 |
單位 |
預設 |
描述 |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
針對在其 主要用於在測試環境中模擬高延遲網路,以更輕鬆地建立衝突。例如,在節點 A 和 B 上延遲 500 毫秒時,在節點 A 上插入值後,您有至少 500 毫秒在節點 B 上執行衝突的插入。 注意需要重新載入伺服器或重新啟動套用工作者才能生效。 |
pgactive.connectability_check_duration |
|
– |
指定資料庫工作者在失敗嘗試期間嘗試建立連線的持續時間 (以秒為單位)。工作者每秒會進行一次連線嘗試,直到連線成功或達到此逾時值為止。當資料庫引擎在工作者準備好建立連線之前啟動時,此設定很有用。 |
pgactive.skip_ddl_replication |
|
|
在
您可以使用兩種超級使用者權限來修改此參數:全域、本機 (工作階段層級)。 注意不正確地變更此參數可能會中斷複寫設定。 |
pgactive.do_not_replicate |
|
– |
此參數僅供內部使用。當您在交易中設定此參數時,變更不會複寫至資料庫叢集中的其他節點。 注意不正確地變更此參數可能會中斷複寫設定。 |
pgactive.discard_mismatched_row_attributes |
|
– |
此參數僅供專家使用。我們建議只在疑難排解特定複寫問題時才使用此參數。在下列情況下使用此參數:
此設定會覆寫下列錯誤訊息,並允許出現資料差異,讓複寫繼續: 注意不正確地變更此參數可能會中斷複寫設定。 |
pgactive.debug_trace_replay |
|
– |
設為 時
日誌也會擷取排入佇列的 DDL 命令和資料表捨棄。 para>根據預設,日誌不包含資料列欄位內容。若要在日誌中包含資料列值,您必須重新編譯並啟用下列旗標:
注意啟用此記錄設定可能會影響效能。我們建議只在需要進行故障診斷時啟用它。當您重新載入組態時,此設定的變更就會生效。您不需要重新啟動伺服器。 |
pgactive.extra_apply_connection_options |
– |
您可以為具有 pgactive 節點的所有對等節點連線設定連線參數。這些參數會控制保持連線和 SSL 模式等設定。根據預設,pgactive 會使用下列連線參數:
若要覆寫預設參數,請使用下列類似的命令: pgactive.extra_apply_connection_options = 'keepalives=0'
個別節點連線字串優先於這些設定和 pgactive 的內建連線選項。如需連線字串格式的詳細資訊,請參閱 libpq 連線字串 我們建議保持預設保持連線設定為啟用狀態。只有在大型交易透過不可靠的網路完成時遇到問題時,才停用保持連線。 注意我們建議保持預設保持連線設定為啟用狀態。只有在大型交易透過不可靠的網路完成時遇到問題時,才停用保持連線。當您重新載入組態時,此設定的變更就會生效。您不需要重新啟動伺服器。 |
|
pgactive.init_node_parallel_jobs (int ) |
– |
指定 當您重新載入組態時,此設定的變更就會生效。您不需要重新啟動伺服器。 |
|
pgactive.max_nodes |
|
4 |
指定 pgactive 延伸群組中允許的節點數目上限。預設值為 4 個節點。設定此參數的值時,您必須考量下列事項:
您可以使用兩種方式設定此參數:在組態檔案中,使用 此參數的預設值為 注意變更會在您重新啟動伺服器後生效。 |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
此參數僅供內部使用。啟用時, |