मेरे पास एक RWS उदाहरण (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
एक सुपर-उपयोगकर्ता बनाने की अनुमति नहीं है। लेकिन यह वह उपयोगकर्ता है जिसे मैंने कहा था कि आरडीएस मेरा व्यवस्थापक उपयोगकर्ता था! यदि my_user1
सुपर-उपयोगकर्ता बनाने की अनुमति नहीं है, तो कौन करता है? और मुझे AWS से उनका उपयोगकर्ता नाम / पासवर्ड कैसे मिलेगा?