我需要修改postgres数据库中的max_standby_streaming_delay
和max_standby_archive_delay
参数,以允许更长时间的读取查询。我尝试在AWS RDS中这样做,但它不允许我这样做,并一直说这些参数是不可修改的:
aws rds modify-db-parameter-group \ 254 ↵
--db-parameter-group-name myparametergroup \
--parameters "ParameterName=max_standby_archive_delay,ParameterValue=-1,ApplyMethod=immediate"
An error occurred (InvalidParameterValue) when calling the ModifyDBParameterGroup operation: The parameter max_standby_archive_delay cannot be modified.
有什么办法能解决这个问题吗?
2条答案
按热度按时间eimct9ow1#
您不能修改默认参数组。单击“创建参数组”,选择Postgres服务器版本-这将从默认参数组复制所有值。
修改复制组中的值,然后修改DB示例-设置这个新参数组。
在我的示例中,修改读取复制副本示例只需要5分钟。
t2a7ltrp2#
修改
max_standby_streaming_delay
和max_standby_archive_delay
的能力取决于所使用的参数组族类型。极光后ql 10:两者都不可修改。
Aurora-postgresql 11或更高版本:
max_standby_archive_delay
不再存在。max_standby_streaming_delay
可修改,最大值为30000 ms。所有postgresql:两者都是可修改的。
如果您正在使用
aurora-postgresql
,并且将max_standby_streaming_delay
设置为最大值30000 ms不能解决长时间运行读取查询的问题,那么您可以查看这篇blog post https://aws.amazon.com/blogs/database/manage-long-running-read-queries-on-amazon-aurora-postgresql-compatible-edition/