मैं एक कथन का उपयोग कर किसी उपयोगकर्ता को सभी अनुक्रमों पर चयन विशेषाधिकार कैसे दे सकता हूं? Somthing की तरह:एक कथन का उपयोग करके सभी अनुक्रमों को अनुक्रमित विशेषाधिकार
GRANT SELECT ON <ALL SEQUENCES???> TO myUser
मैं एक कथन का उपयोग कर किसी उपयोगकर्ता को सभी अनुक्रमों पर चयन विशेषाधिकार कैसे दे सकता हूं? Somthing की तरह:एक कथन का उपयोग करके सभी अनुक्रमों को अनुक्रमित विशेषाधिकार
GRANT SELECT ON <ALL SEQUENCES???> TO myUser
PostgreSQL 9.x में, आप एक भूमिका के लिए एक स्कीमा में सभी दृश्यों पर अनुमति प्रदान कर सकते हैं। syntax
GRANT SELECT
ON ALL SEQUENCES IN SCHEMA schema_name
TO role_name
भूमिका या तो एक समूह भूमिका या एक लॉगिन भूमिका (उपयोगकर्ता नाम) हो सकता है।
Postgres संस्करणों के लिए की तुलना में कम 9,0
psql -d DBNAME -qAt -c "SELECT 'GRANT SELECT ON ' || relname || ' TO USER;' FROM pg_statio_all_sequences WHERE schemaname = 'public'" | psql -d DBNAME
रेफरी: http://gotochriswest.com/blog/2012/06/11/postgresql-granting-access-to-all-sequences/
स्वीकार किए जाते हैं जवाब न 9.1 पर मेरे लिए काम किया। नीचे दी गई वाक्य ने काम किया:
स्कीमा में सभी वर्गों पर सभी को अनुदान दें;
यह भविष्य में बहुत उपयोगी हो जाएगा:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user;
धन्यवाद! वही, यह 9.2.4 –
पर मेरे लिए काम करता है, यदि आप वास्तव में अनुक्रम को संशोधित करना चाहते हैं तो आपको 'चयन, उपयोग' की आवश्यकता है –