CREATE DATABASE . का उपयोग करते समय मुझे इस समस्या का सामना करना पड़ा अमेज़न आरडीएस पर। मुझे लगता है कि यह अनिवार्य रूप से CREATE SCHEMA . का उपयोग करने जैसा ही है ।
Amazon RDS का उपयोग करते समय, उपयोगकर्ता CREATE DATABASE . जारी करता है उस भूमिका का सदस्य होना चाहिए जो डेटाबेस का स्वामी होगा। मेरे मामले में, मैं जिस सुपरयुसर खाते का उपयोग कर रहा हूं उसे root . कहा जाता है , और मैं एक भूमिका बनाने जा रहा हूँ o जो एक डेटाबेस का मालिक होने जा रहा है d :
postgres=> CREATE ROLE o;
CREATE ROLE
postgres=> CREATE DATABASE d OWNER = o;
ERROR: must be member of role "o"
postgres=> GRANT o TO root;
GRANT ROLE
postgres=> CREATE DATABASE d OWNER = o;
CREATE DATABASE