मैं एक उपयोगकर्ता को एक डेटाबेस पर सभी व्यवस्थापक देने के बिना एक व्यवस्थापक देना चाहूंगा। मैं ऐसा क्यों करना चाहता हूं इसका कारण यह है कि फिलहाल DEV और PROD एक ही क्लस्टर पर अलग-अलग DB हैं, इसलिए मैं नहीं चाहता कि कोई उपयोगकर्ता उत्पादन ऑब्जेक्ट को बदलने में सक्षम हो, लेकिन यह DEV पर ऑब्जेक्ट को बदलने में सक्षम होना चाहिए।
मैंने कोशिश की:
grant ALL on database MY_DB to group MY_GROUP;
लेकिन यह कोई अनुमति नहीं देता है।
फिर मैंने कोशिश की:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
और यह मुझे ऑब्जेक्ट बनाने की अनुमति देता है, लेकिन उस स्कीमा पर ऑब्जेक्ट को क्वेरी करने के लिए नहीं जो अन्य उपयोगकर्ताओं से संबंधित है
मैं MY_SCHEMA पर उपयोगकर्ता को USAGE की अनुमति देकर आगे बढ़ सकता हूं, लेकिन तब यह टेबल पर अनुमति नहीं होने के बारे में शिकायत करेगा ...
इसलिए मुझे लगता है कि मेरा सवाल यह है: क्या किसी उपयोगकर्ता को डीबी पर सभी अनुमतियाँ देने का कोई आसान तरीका है?
मैं PostgreSQL 8.1.23 पर काम कर रहा हूं।
ON DATABASE
शक्तिशाली लगता है, लेकिन यह बहुत कुछ नहीं करता है। यह सिर्फ एक शुरुआत है। यह निहित वस्तुओं पर कोई विशेषाधिकार प्रदान नहीं करता है।