मैं एक अमेज़ॅन आरडीएस पोस्टग्रेजिकल डेटाबेस पर काम कर रहा हूं, जहां मुझे पता है कि सार्वजनिक स्कीमा के साथ कुछ समस्या थी (शायद इसे हटा दिया गया था)। लेकिन जाहिरा तौर पर स्कीमा मौजूद है, और वैसे भी समस्या हल नहीं हुई है। यहाँ एक नया खाली डेटाबेस के साथ एक नमूना सत्र है:
mydb=> CREATE TABLE distributors (
mydb(> did integer,
mydb(> name varchar(40) UNIQUE
mydb(> );
ERROR: no schema has been selected to create in
mydb=> show search_path;
search_path
----------------
"$user",public
(1 row)
mydb=> create schema public;
ERROR: schema "public" already exists
कोई संकेत? मुझे क्या खोजना चाहिए?
हल किया। डैनियल वेत्रे के उत्तर के लिए धन्यवाद, मैंने निम्नलिखित के साथ हल किया है:
grant usage on schema public to public;
grant create on schema public to public;
क्या ये सार्वजनिक स्कीमा पर डिफ़ॉल्ट अनुमतियाँ हैं?
मेरे पास एक एकल उपयोगकर्ता है जो डेटाबेस तक पहुंच सकता है, इसलिए मुझे लगता है कि यह वैसे भी सुरक्षा जोखिम नहीं उठा सकता है ...
मुझे लगता है कि मुझे टेम्पलेट 1 पर एक ही संशोधन करना चाहिए । क्या यह सही है? अगर टेम्प्लेट 1 में अनुमतियाँ सही हैं (डिफ़ॉल्ट मान), तो मैं कैसे जाँच सकता हूँ?