पोस्टग्रेज्स में एक नया, केवल-पढ़ने वाला उपयोगकर्ता बनाएं


9

मैं postgresqlउबंटू मशीन पर मौजूदा डेटाबेस में एक नया उपयोगकर्ता बनाना चाहूंगा । मैं इस उपयोगकर्ता को सभी तालिकाओं के लिए केवल-पढ़ने के लिए पहुँच देना चाहता हूँ।

मैं यह कैसे करुं? क्या मुझे उबंटू पर एक नया उपयोगकर्ता बनाने की आवश्यकता है?

धन्यवाद,

उदी

जवाबों:


20

इस लेख से लिया गया संदर्भ!

स्क्रिप्ट केवल पढ़ने के लिए उपयोगकर्ता बनाएँ:

CREATE ROLE Read_Only_User WITH LOGIN PASSWORD 'Test1234' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity';

इसे केवल उपयोगकर्ता को पढ़ने की अनुमति दें:

GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;

प्रभावशाली! 6 से अधिक वर्षों के बाद एक नया, प्रासंगिक उत्तर।
एडम मटन

इसके लायक। यह मेरे लिए शीर्ष लिंक था जब "पोस्टग्रेज में केवल पढ़ने वाले उपयोगकर्ता बनाने" की तलाश थी। एक प्रासंगिक उदाहरण वाला शीर्ष लेख मेरी पुस्तक में एक जीत है।
Audrius

3

ऑपरेटिंग सिस्टम में नया उपयोगकर्ता बनाने की आवश्यकता नहीं है। बस मुद्दा:

उपयोगकर्ता का नया नाम बनाएँ

psql में (या pgadmin, या जो भी उपकरण आपको पसंद है) और आपके पास एक नया उपयोगकर्ता होगा। इस उपयोगकर्ता की पहुंच क्या है, इस पर निर्भर करता है कि आपकी तालिकाएँ किसके लिए निर्धारित हैं। लेकिन डिफ़ॉल्ट रूप से, इसके पास किसी भी टेबल पर अनुमति नहीं होगी, इसलिए आपको इसे प्राप्त करना होगा। यदि आपके पास सार्वजनिक समूह की अनुमति पहले से है, तो उपयोगकर्ता के पास प्रारंभ से ही अनुमति होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.