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