根据:
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Upgrading.html
手动升级引擎版本
要执行数据库集群的主要版本升级,可以还原 数据库集群的快照,并指定更高的主引擎版本。 有关还原数据库集群的信息,请参阅从数据库还原 群集快照。
但是,我在任何地方都没有看到在还原时选择数据库引擎的选项。 文档不正确吗? 我想念什么吗?
答案 0 :(得分:3)
Aurora Postgres现在支持此功能。不再需要将快照还原到新群集中。 in the documentation说明了该过程。
截至2020/05/22: “当前,您可以将Aurora PostgreSQL 9.6.11版或9.6.12数据库群集的主要版本升级到Aurora PostgreSQL 10.11版。”
答案 1 :(得分:1)
当尝试将Aurora Postgres从9.x升级到10.x时,我也遇到了相同的问题。恢复快照时,GUI和aws-cli不允许您指定更高的版本号。
AWS支持确认当前不支持此功能,这是从我与技术人员的聊天会话中得出的:
我应该早些回想一下。当前没有从Aurora 9.x到版本10的就地升级路径。 这是经常需要的内容,工程团队正在努力,但我们尚无关于何时解决此问题的预计到达时间。
AWS确实提供了两种选择:
使用pg_dump和pg_restore提取数据并将其加载到升级目标集群中。
使用AWS Data Migration Services迁移数据。 DMS的优点是停机时间最少,但是它有许多限制,您必须评估。例如,某些数据类型(例如JSON和带有时区的时间戳)会“部分迁移”。
使用PostgreSQL作为DMS的源和/或目标的AWS DMS文档链接:
Postgres作为DMS来源:https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Homogeneous.DMS
Postgres作为DMS目标: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html
我与之聊天的技术偏爱pg_dump / pg_restore,因为它更原生,但停机时间更长。