Eu tenho uma instância do AWS EC2 conectando-se a uma instância do RDS (Postgresql). Quando criei a instância do RDS, eu disse que o nome de usuário da raiz do banco de dados era: my_user1
e a senha era password1
. Agora estou tentando criar uma função e um superusuário. Mas falha:
$ 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
$
Quando repito o comando sem a -s
bandeira, ele funciona:
$ 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;
$
Claramente, my_user1
não tem permissões para criar um superusuário. Mas este é o usuário que eu disse que o RDS era meu usuário administrador! Se my_user1
não tem permissões para criar um superusuário, quem tem? E como obtenho o nome de usuário / senha da AWS?