RDS 인스턴스 (Postgresql)에 연결하는 AWS EC2 인스턴스가 있습니다. RDS 인스턴스를 만들 때 DB 루트의 사용자 이름은 다음 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에서 사용자 이름 / 암호를 어떻게 얻습니까?