जवाबों:
स्क्रिप्ट केवल पढ़ने के लिए उपयोगकर्ता बनाएँ:
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;
ऑपरेटिंग सिस्टम में नया उपयोगकर्ता बनाने की आवश्यकता नहीं है। बस मुद्दा:
उपयोगकर्ता का नया नाम बनाएँ
psql में (या pgadmin, या जो भी उपकरण आपको पसंद है) और आपके पास एक नया उपयोगकर्ता होगा। इस उपयोगकर्ता की पहुंच क्या है, इस पर निर्भर करता है कि आपकी तालिकाएँ किसके लिए निर्धारित हैं। लेकिन डिफ़ॉल्ट रूप से, इसके पास किसी भी टेबल पर अनुमति नहीं होगी, इसलिए आपको इसे प्राप्त करना होगा। यदि आपके पास सार्वजनिक समूह की अनुमति पहले से है, तो उपयोगकर्ता के पास प्रारंभ से ही अनुमति होगी।