PostgreSQL की स्थापना के संबंध में मुझे कुछ याद आ रहा है। मैं जो करना चाहता हूं वह कई डेटाबेस और उपयोगकर्ता बना रहा है जो एक दूसरे से अलग-थलग हैं ताकि एक विशिष्ट उपयोगकर्ता के पास केवल मेरे द्वारा निर्दिष्ट डेटाबेस तक पहुंच हो। हालाँकि, मैं जो भी निर्धारित कर सकता हूं, किसी भी बनाए गए उपयोगकर्ता को बिना किसी विशिष्ट अनुदान के सभी डेटाबेस तक पहुंच है।
यहाँ मैं एक Ubuntu सर्वर 12.04 पर क्या कर रहा हूँ:
- apt-get install postgresql
- sudo -u postuser -DRSP mike1 को पोस्ट करता है (नए उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट करता है)
- sudo -u ने createbb1 को पोस्ट किया
- psql -h localhost -U mike1 data1 (उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट करना mike1 लॉगिन करने के लिए)
ऐसा लगता है कि नए उपयोगकर्ता "mike1" को डेटाबेस "data1" से कनेक्ट करने और टेबल आदि बनाने में कोई समस्या नहीं है और यह बिना किसी भी GRANT कमांड को चलाए बिना (और "data1" का स्वामी "पोस्टग्रेज" है क्योंकि मैंने कोई निर्दिष्ट नहीं किया है) चरण 3 में मालिक)। क्या यह वास्तव में है कि यह कैसे काम करने वाला है?
मैं क्या करना चाहूंगा m1 को डेटा 1 तक पूर्ण पहुंच प्रदान करना और फिर इसे अधिक उपयोगकर्ताओं और डेटाबेस के लिए दोहराना, यह सुनिश्चित करना कि उपयोगकर्ताओं को केवल मेरी पसंद के एक (या संभवतः कई) डेटाबेस तक पहुंच हो।