我想解决同一 Aurora 全局集群中与 Amazon Aurora PostgreSQL 兼容的主集群和辅助集群之间的次要版本不匹配问题。
简短描述
尽管主集群和辅助集群都位于相同的 Aurora PostgreSQL 兼容版本上,但您可能会遇到版本不匹配的情况。之所以发生这种情况,是因为主集群和辅助集群运行在相同版本的不同
补丁上。因此,您无法失效转移到 Amazon Aurora 全局数据库中的辅助集群,并且会收到与以下类似的错误:
Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.
解决方法
运行以下命令以检查您的主集群和辅助 Aurora 集群正在运行哪些版本:
>> select AURORA_VERSION();
要使两个集群的版本相同,请检查集群上是否有任何待执行的维护操作:
>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>
如果有任何待执行的维护操作可用,请在集群上应用所需的更新。
- 登录到 Amazon Relational Database Service (Amazon RDS) 控制台。
- 从导航窗格中选择 Databases(数据库)。
- 选择要升级的集群。
- 对于 Actions(操作),选择 Upgrade Now(立即升级)或 Upgrade at Next Window(在下一个窗口升级),具体取决于您要应用更新的时间。
有关更多信息,请参阅
为数据库集群应用更新。
**注意:**Aurora 版本升级过程会导致停机。最佳做法是在计划的维护时段内执行升级。应用补丁后,您可以通过再次运行以下命令来确认您的主集群和辅助 Aurora 集群正在运行相同的版本:
>> select AURORA_VERSION();
确认两个版本的 Amazon Aurora 集群相同后,在 Aurora 全局数据库中启动手动失效转移。
相关信息
在 Amazon Aurora 全局数据库中使用失效转移
aurora_version