Amazon-Web-Services

如何更改 RDS 中現有數據庫副本的 hot_standby_feedback 參數

  • January 21, 2021

我有一個主數據庫實例及其只讀副本,它們都在 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

在此處輸入圖像描述

引用自:https://serverfault.com/questions/1025092