my_user1
,密码是password1
。现在我正在尝试创建一个角色和超级用户,但是失败了。
$ createuser -P -d -s -e my_user2 --host myhost.com -U my_user1
Enter password for new role: XXXYYYZZZ
Enter it again: XXXYYYZZZ
Password: password1
CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f999c' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
createuser: creation of new role failed: ERROR: must be superuser to create superusers
$
当我不带上-s
标志重复这个命令时,它可以正常工作。
$ createuser -P -d -e my_user2 --host myhost.com -U my_user1
Enter password for new role:
Enter it again:
Password:
CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f888c' NOSUPERUSER CREATEDB NOCREATEROLE INHERIT LOGIN;
$
显然,my_user1
没有权限创建超级用户。但这是我告诉RDS的管理员用户!如果my_user1
没有权限创建超级用户,那么谁有权限呢?我该如何从AWS获取他们的用户名/密码?