Amazon-Web-Services
如何更改 RDS 中現有數據庫副本的 hot_standby_feedback 參數
我有一個主數據庫實例及其只讀副本,它們都在 Amazon RDS for PostgreSQL 上執行。
canceling statement due to conflict with recovery
最近副本由於其配置而開始出現很多錯誤:my_db_ro=> select name, setting from pg_settings; name | setting -----------------------------+--------- hot_standby_feedback | off max_standby_archive_delay | 30000 max_standby_streaming_delay | 30000
我想改成
max_standby_archive_delay = -1 max_standby_streaming_delay = -1 hot_standby_feedback = on
以便在只讀副本更新時能夠在 Metabase 和其他服務中使用它。
我發現更改 PostgreSQL 配置的唯一方法是使用該程序通過 PostgreSQL 命令行
psql
,但是當我嘗試更改任何這些參數時,我總是得到相同的拒絕原因:my_db_ro=> SET hot_standby_feedback TO on; ERROR: parameter "hot_standby_feedback" cannot be changed now
有沒有其他方法可以更改 Amazon RDS 配置中的這些參數?
您好,您必須不是從數據庫而是從 AWS Web 控制台或使用 AWS CLI 定義這些參數。
如果您的數據庫使用預設參數組,您必須首先創建一個自定義參數組,在該新參數組中進行所需更改,然後修改您的 RDS 實例以使用新參數組。
請記住,更改參數組將需要重新啟動您的實例。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html