0

我正在尝试以最少的停机时间将我的本地 postgres 12.4 数据库复制到 AWS RDS 13.2。我测试了 pglogical 以创建从我的源数据库到另一个 prem 主机的副本,发现 pglogical 需要超级用户角色,例如具有Replication属性的 postgres。我遵循了logical在目标 RDS 实例和本地源主机上设置配置的所有步骤(https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-from-postgresql-on-amazon-ec2-到-amazon-rds-for-postgresql-using-pglogical.html)。

我在创建订阅步骤中收到超时错误,并显示无法联系源的消息。我已在我的源 pg_hba.confg 中允许 RDS 端点的连接。

由于rds_superuser在 RDS 中并不是真正的超级用户,我想知道是否可以使用从本地复制到 RDS pglogical?有什么想法或以前的经验吗?感谢有人可以分享。

谢谢

4

1 回答 1

0

连接超时错误听起来像是您的本地防火墙不允许 RDS 启动与您的本地数据库的连接。这当然是有道理的,因为大多数防火墙都会阻止它,而且你没有描述已经改变了它。

确实,rds_superuser 不是真正的超级用户,但 AWS 已经解决了这个问题,使其无论如何都可以用于复制。

于 2021-06-09T15:33:11.910 回答