我在一个RDS DB实例中创建了3个数据库。 这些数据库的所有者是用户postgres。 我想创建新的超级用户。 当我尝试创建时,我收到以下提示: “用户'postgres'没有编辑用户的权限” 但这是我能使用的唯一用户。 我该如何创建新用户?
我在一个RDS DB实例中创建了3个数据库。 这些数据库的所有者是用户postgres。 我想创建新的超级用户。 当我尝试创建时,我收到以下提示: “用户'postgres'没有编辑用户的权限” 但这是我能使用的唯一用户。 我该如何创建新用户?
看起来你需要使用CREATE ROLE并将rds_superuser角色分配给新用户。它在此处文档中有记录http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Roles
我也会复制指示:
postgres=> create role testuser with password 'testuser' login;
CREATE ROLE
postgres=> grant rds_superuser to testuser;
GRANT ROLE
postgres=>
grant rds_superuser to testuser;
似乎无效。 - undefined