2012-02-25 16 views
9

मुझे लगता है कि जैसे विशेषाधिकार प्रदान करने की कोशिश काम नहीं करता है:Postgres 9.1 GRANT

zielony=# GRANT ALL PRIVILEGES ON DATABASE baza_tag to strona_user; 
GRANT 

लेकिन कुछ भी नहीं happends:

usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valuntil | useconfig 
-------------+----------+-------------+----------+-----------+---------+----------+----------+----------- 
postgres |  10 | t   | t  | t   | t  | ******** |   | 
zielony  | 16384 | t   | t  | t   | t  | ******** |   | 
strona_user | 16440 | f   | f  | f   | f  | ******** |   | 

इसके अलावा, मैं php के माध्यम से किसी भी पहुँच नहीं है। मुझे क्या याद आ रही है?

+0

पोस्टग्रेर्स विशेषाधिकार प्रणाली MySQL के एक जैसा दिखता नहीं है। उस अनुदान बयान के बाद आप क्या होने की उम्मीद करते हैं? आप क्या करने की कोशिश करते हैं लेकिन असफल हो जाते हैं? –

+1

मैं इसे गिरता हूं: [लिंक] (http://wiki.gentoo.org/wiki/PostgreSQL)। मुझे डेटाबेस में सभी तालिकाओं पर चयन, हटाने, फ़ंक्शंस आदि का उपयोग करने की अनुमति होने की उम्मीद थी। जब मैं कुछ चुनने का प्रयास करता हूं तो यह मुझ पर चिल्लाता है: "ऐसा करने की कोई अनुमति नहीं है" – zie1ony

+0

आपके पास होना चाहिए। लेकिन आपका आउटपुट किसी मौजूदा मौजूदा डेटाबेस से संबंधित उपयोगकर्ता की अनुमति नहीं दिखाता है, लेकिन क्या कोई उपयोगकर्ता एक नया डेटाबेस बना सकता है (उदाहरण के लिए)। –

उत्तर

23

पोस्टग्रेस्क्ल अधिकार प्रणाली इस तरह काम नहीं करती है। आपको उन वस्तुओं पर अधिकार स्थापित करना होगा जिन्हें वे खुद को मानते हैं। इस तरह:

GRANT ALL ON ALL TABLES IN SCHEMA public TO strona_user; 
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO strona_user; 
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public TO strona_user; 
+0

मैं 8.4 का उपयोग कर रहा हूं और यह काम नहीं करता है। दूसरी "सभी" पर ध्वज त्रुटि। – Brad

+4

यह वास्तव में केवल 9.0 या उससे अधिक पर समर्थित है। मूल प्रश्न 9.1 के लिए था। 8.4 यह नहीं कर सकता। हालांकि आप एक स्क्रिप्ट लिख सकते हैं जो सिस्टम टेबल से पूछता है कि कौन सी टेबल मौजूद है और उनमें से प्रत्येक के लिए एक क्वेरी चलाती है। – Eelke

+0

जब मेरा google-fu मुझे विफल कर दिया तो यह उत्तर काम करता था। धन्यवाद! – engineerDave

संबंधित मुद्दे