postgresql 如何修改AWS RDS示例上的max_standby_archive_delay参数?

wkyowqbh  于 2023-01-12  发布在  PostgreSQL
关注(0)|答案(2)|浏览(156)

我需要修改postgres数据库中的max_standby_streaming_delaymax_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.

有什么办法能解决这个问题吗?

eimct9ow

eimct9ow1#

您不能修改默认参数组。单击“创建参数组”,选择Postgres服务器版本-这将从默认参数组复制所有值。
修改复制组中的值,然后修改DB示例-设置这个新参数组。
在我的示例中,修改读取复制副本示例只需要5分钟。

t2a7ltrp

t2a7ltrp2#

修改max_standby_streaming_delaymax_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/

相关问题