पर विचारों पर सभी विशेषाधिकार कैसे प्रदान करें आप मनमाने ढंग से उपयोगकर्ता के सभी कार्यों और विचारों पर पढ़ने/चयन का उपयोग कैसे करते हैं?मनमानी उपयोगकर्ता
मैं psql --user=postgres -d mydb -f myview.sql
का उपयोग कई कार्य और दृश्य बनाने के लिए, और फिर मैं चलाएँ:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
सभी विशेषाधिकार प्रदान किया गया, मैं myuser
उम्मीद होती है अब कार्य करता है और विचारों postgres
उपयोगकर्ता द्वारा बनाई गई करने के लिए उपयोग किया है । हालांकि, जब मैं उन्हें myuser
के साथ आज़माकर एक्सेस करता हूं, तो मुझे "संबंध के लिए अनुमति अस्वीकार ..." त्रुटि मिलती है। ऐसा क्यों है?
मुझे यह महसूस करने में एक घंटा लगा कि 'स्मेमा में सभी टेबलों पर अनुदान का चयन करें;' केवल यह समझ में आता है जब यह आदेश निष्पादित किया जाता है जब उपयोगकर्ता जो प्रदान कर रहा है वह उस डेटाबेस में * कनेक्ट * है। यदि नहीं, तो यह कुछ भी नहीं करता है (या कम से कम यह उपयोगकर्ता को चुनिंदा अनुमति नहीं देता है)। Superuser उपयोग \ c databasename के खोल में। – marcel
@marcel: मैंने लोगों को याद दिलाने के लिए एक नोट जोड़ा। –
यह उपयोगकर्ता को अनुक्रमों की अनुमति नहीं देता है। – Cerin