information_schema.schemata
. से जानकारी यह उस भूमिका पर निर्भर करता है जिससे आप जुड़े हुए हैं, इसलिए सामान्य रूप से स्कीमा खोजने के लिए क्वेरी करना वास्तव में सही दृश्य नहीं है।
दस्तावेज़ information_schema.schemata
पर 9.3 में
कहते हैं:
हालाँकि यह केवल उस वाक्य से बिल्कुल स्पष्ट नहीं है (कम से कम मेरे लिए), आप public
क्यों नहीं देख सकते हैं ।
मेलिंग-लिस्ट पोस्ट में, टॉम लेन ने एक स्पष्टीकरण दिया है जो थोड़ा और आगे जाता है:
देखें http://www.postgresql.org/message-id/[email protected]
उनका निष्कर्ष:
जो बिल्कुल इस प्रश्न में समस्या की तरह दिखता है।
निचला रेखा:pg_namespace
का उपयोग करें information_schema.schemata
. के बजाय
उपयोगकर्ताओं की अपेक्षा के अनुरूप इसे संस्करण 9.4 में संशोधित किया गया था। वर्तमान दस्तावेज़ कहते हैं:
USAGE
स्कीमा पर विशेषाधिकार अब इसे इस दृश्य से प्राप्त करने के लिए पर्याप्त है।