尝试从 AWS Aurora PostgreSQL 13.4 迁移到 Google Cloud SQL PostgreSQL 13。 迁移作业出现此错误:
完成设置复制,但出现错误:无法删除数据库“postgres”:generic::unknown:重试预算耗尽(10次尝试):pq:数据库“postgres”正在被其他用户访问
DMS 使用的用户仅对源数据库(Aurora)具有 SELECT 权限
我很困惑为什么它试图删除“postgres”数据库。不确定它是否正在尝试删除源或目标中的数据库。不知道我错过了什么。
我已经在目标数据库(pg_cron)中安装了必要的扩展。没有区别。
源数据库中的用户对文档中概述的所有表/模式(包括 pg逻辑模式)有 SELECT
我在目标集群中尝试了各种 PostgreSQL 版本(13.x、14.x)。没有区别。
创建迁移作业时的“测试连接”工具没有显示任何错误。 (有一些关于没有主键的表的警告,但仅此而已。)
这似乎是 Google Cloud SQL 端的一个问题,专门与 pg_cron 相关。以下解决方法对我有用: