我正在尝试以最短的停机时间将我的本地postgres 12.4数据库复制到AWS RDS 13.2。我测试了pglogical以创建从我的源数据库到prem主机上另一个数据库的副本,发现pglogical需要超级用户角色,例如具有Replication属性的postgres。我遵循了在目标RDS实例和onprem源主机(https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical.html)上设置logical配置的所有步骤。
我在create subscription步骤收到超时错误,并显示无法联系来源的消息。我已允许源pg_hba.confg中的RDS终结点的连接。
由于RDS中的rds_superuser并不是真正的超级用户,我想知道是否可以使用pglogical从本地复制到RDS?有什么想法或以前的经验吗?如果有人能分享,我将不胜感激。
谢谢
发布于 2021-06-09 23:33:12
连接上的超时错误使您的本地防火墙听起来不允许RDS启动到本地数据库的连接。这当然是有道理的,因为大多数防火墙都会阻止它,而您并没有描述已经更改了它。
诚然,rds_superuser不是一个真正的超级用户,但亚马逊网络服务已经解决了这个问题,使其无论如何都可以用于复制。
https://stackoverflow.com/questions/67898506
复制相似问题