Mam instancję AWS EC2 łączącą się z instancją RDS (Postgresql). Kiedy utworzyłem instancję RDS, powiedziałem, że nazwa użytkownika root DB to: my_user1
a hasło to password1
. Teraz próbuję stworzyć rolę i superużytkownika. Ale to się nie udaje:
$ 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
$
Kiedy powtarzam polecenie bez -s
flagi, działa:
$ 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;
$
Tak wyraźnie, my_user1
nie ma uprawnień do tworzenia superużytkownika. Ale to jest użytkownik, o którym powiedziałem, że RDS jest moim administratorem! Jeśli my_user1
nie ma uprawnień do tworzenia superużytkownika, to kto? Jak mogę uzyskać nazwę użytkownika / hasło z AWS?