我有一个主数据库实例及其读取副本,它们都运行在Amazon上,用于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以便在读副本更新时能够在元数据库和其他服务中使用它。
我发现更改PostgreSQL配置的唯一方法是使用psql程序的vía PostgreSQL命令行,但是当我试图更改这些参数时,总是会得到相同的拒绝原因:
my_db_ro=> SET hot_standby_feedback TO on;
ERROR: parameter "hot_standby_feedback" cannot be changed now在Amazon配置中还有其他方法来更改这些参数吗?
发布于 2020-08-13 23:12:08
嗨,您必须定义这些参数,不是从DB,而是从AWS Web控制台,或者使用AWS CLI。
如果数据库正在使用默认参数组,则必须首先创建自定义参数组,在该新参数组中进行所需的更改,然后修改RDS实例以使用新的参数组。
请记住,Paremeter的更改将需要重新启动您的实例。https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

https://serverfault.com/questions/1025092
复制相似问题