मैं किसी दिए गए डेटाबेस के सभी तालिकाओं पर सभी पोस्टर्स को एक नए उपयोगकर्ता (स्वामी नहीं) को देने की कोशिश कर रहा हूं। ऐसा लगता है कि GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
ऐसा नहीं है। चलाने के बाद कहा कमांड सफलतापूर्वक (उपयोगकर्ता के रूप में पोस्टग्रैट्स), मुझे new_user के रूप में निम्नलिखित मिलता है:
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
दो सवाल:
1) ऊपर दी गई कमांड क्या करती है, अगर my_db पर सभी टेबलों पर सभी अनुमतियां नहीं दे रही हैं?
2) उपयोगकर्ता के लिए सभी तालिकाओं पर सभी अनुमतियाँ देने का उचित तरीका क्या है? (भविष्य में बनाई गई सभी तालिकाओं पर)