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からユーザー名/パスワードを取得するにはどうすればよいですか?