我是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';
出现此错误:错误:必须是超级用户才能创建复制用户SQL状态:42501
但是据我了解,我现在是超级用户,特权薄弱(由于RDS)如何使以上命令起作用?
对于AWS,您需要改为向用户授予rds_replication
。
例如
CREATE ROLE ohdsi_admin;
GRANT rds_replication TO ohdsi_admin;
RDS文档中也有关于此的信息:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html