如何在 RDS PostgreSQL 上授予设置复制属性?

Jua*_*ian 7 postgresql amazon-rds

在 AWS RDS 文档中,我看到rds_superuser可以:

授予和撤销所有不是 rds_superuser 角色的角色的复制属性。有关更多信息,请参阅 PostgreSQL 文档中的此部分。

来源:http : //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html

但是,如果我尝试,在以我的身份登录时rds_superuser

ALTER ROLE ROLENAME WITH REPLICATION;
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出由于不是超级用户,我无法执行该操作。

你们知道如何为用户设置复制属性吗?

mli*_*ner 7

我们也遇到了这个问题,经过多次挫折后发现:

CREATE ROLE some-user WITH LOGIN PASSWORD 'long-password'; grant rds_replication to user;

这似乎适用于逻辑复制。

更新:请注意,发布者上的用户也需要具有 SELECT 访问权限!