RDS Postgres逻辑复制到EC2中-只有rds_superusers可以查询或操纵复制源

时间:2020-05-24 00:21:00

标签: postgresql amazon-web-services pglogical

我们尝试从AWS RDS pg11(pg 2.2.1)复制到pg12。 AWS RDS pg12仅具有pgologic 2.3.0,与2.2.1不兼容,并且没有降级的方法(已经尝试过)。复制将在目标中启动并创建模式,但是由于某些错误(因此无需在此处进行介绍),复制然后停止。 作为一种解决方法,我们希望使用pg12和pglogical 2.3.1(与2.2.1兼容,并且应该可以正常工作)复制到EC2实例。

两个数据库中的用户设置方式相同,节点均正常。复制失败,并显示 ERROR: only rds_superusers can query or manipulate replication origins.

也不知道如何调试此问题。

1 个答案:

答案 0 :(得分:1)

如gsteiner所提到的:用户未显式被授予rds_superuser角色。即使我使用的是最初由AWS引擎分配的角色,但看起来它在一段时间前已从rds_superuser中“退出”,我不得不重新分配。 在检查角色时,看不到您属于rds_superuser(或不属于)。因此,如果发生这种情况,可以(再次)授予rds_superuser以确保此问题已解决。 确保按预期工作的最佳方法是立即在角色rds_superuser 中创建一个新角色。