ฉันมีอินสแตนซ์ AWS EC2 เชื่อมต่อกับอินสแตนซ์ RDS (Postgresql) เมื่อฉันสร้างอินสแตนซ์ 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 ได้อย่างไร