У мене є екземпляр 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?