升级Postgres Aurora主要版本

时间:2019-05-06 20:10:51

标签: postgresql amazon-web-services amazon-rds-aurora aws-aurora

根据:

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Upgrading.html

  

手动升级引擎版本

     

要执行数据库集群的主要版本升级,可以还原   数据库集群的快照,并指定更高的主引擎版本。   有关还原数据库集群的信息,请参阅从数据库还原   群集快照。

但是,我在任何地方都没有看到在还原时选择数据库引擎的选项。 文档不正确吗? 我想念什么吗?

enter image description here

2 个答案:

答案 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确实提供了两种选择:

  1. 使用pg_dump和pg_restore提取数据并将其加载到升级目标集群中。

  2. 使用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,因为它更原生,但停机时间更长。