Saya memiliki instance AWS EC2 yang menghubungkan ke instance RDS (Postgresql). Ketika saya membuat instance RDS, saya memberi tahu nama pengguna DB root: my_user1
dan kata sandinya password1
. Sekarang saya mencoba untuk membuat peran dan pengguna super. Tetapi gagal:
$ 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
$
Ketika saya mengulangi perintah tanpa -s
bendera, itu berfungsi:
$ 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;
$
Jadi jelas, my_user1
tidak memiliki izin untuk membuat pengguna super. Tapi ini adalah pengguna yang saya beri tahu RDS adalah pengguna admin saya! Jika my_user1
tidak memiliki izin untuk membuat pengguna super, siapa yang punya? Dan bagaimana cara saya mendapatkan nama pengguna / kata sandi dari AWS?