postgres AWS RDS - 无法创建复制用户

Lia*_*iav 3 postgresql amazon-rds

我是 postgres 的新手。我创建了一个 postgres 亚马逊 RDS 数据库。创建后,我通过“postgres”登录名和创建 RDS 时提供的主密码连接到实例。

我正在尝试运行这个命令

CREATE ROLE ohdsi_admin
  CREATEDB REPLICATION
   VALID UNTIL 'infinity';
COMMENT ON ROLE ohdsi_admin
  IS 'Administration group for OHDSI applications';
Run Code Online (Sandbox Code Playgroud)

收到此错误:错误:必须是超级用户才能创建复制用户 SQL 状态:42501

但据我了解,我现在是超级用户,权限较弱(由于 RDS),如何使上述命令起作用?

Tho*_*own 10

使用 AWS,您需要rds_replication向用户授予权限。

例如

CREATE ROLE ohdsi_admin;
GRANT rds_replication TO ohdsi_admin;
Run Code Online (Sandbox Code Playgroud)

RDS 文档上也有相关信息:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html