У меня есть экземпляр AWS EC2, подключающийся к экземпляру RDS (Postgresql). Когда я создал экземпляр RDS, я сказал ему, что имя пользователя корня БД было: 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?