PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पीएसक्यूएल के साथ यूजर कैसे बनाएं

निम्न आदेश का उपयोग करके अपने PostgreSQL सर्वर इंस्टेंस से कनेक्ट करें:

sudo -u postgres psql

उस डेटाबेस का चयन करें जिसे आप चार्टियो से कनेक्ट करना चाहते हैं:

\c databasename;

अपने चार्टियो केवल-पढ़ने वाले उपयोगकर्ता के लिए एक नई भूमिका बनाएं:

CREATE ROLE chartio_read_only_user LOGIN PASSWORD 'secure_password';

नए उपयोगकर्ता को अपने
डेटाबेस से कनेक्ट करने के लिए आवश्यक विशेषाधिकार प्रदान करें:

GRANT CONNECT ON DATABASE exampledb TO chartio_read_only_user;
GRANT USAGE ON SCHEMA public TO chartio_read_only_user;

क्वेरी उत्पन्न करने के लिए निम्न कमांड चलाएँ जो आपके नए उपयोगकर्ता को चयन
पहुँच प्रदान करेगी:

SELECT 'GRANT SELECT ON '||schemaname||'."'||tablename||'" TO chartio_read_only_user;' FROM pg_tables WHERE schemaname IN ('public') ORDER BY schemaname, tablename;

आपको निम्नलिखित के समान GRANT कथनों की एक सूची दिखाई देगी:

क्वेरी द्वारा उत्पन्न GRANT स्टेटमेंट को कॉपी करें और फिर उन्हें अपनी टर्मिनल विंडो में पेस्ट करें। तालिकाओं के सबसेट तक पहुंच को प्रतिबंधित करने के लिए, संबंधित तालिकाओं के लिए केवल GRANT कथन चलाएँ। विशिष्ट कॉलम तक पहुंच सीमित करने के लिए, कृपया स्कीमा का उपयोग करके PostgreSQL एक्सेस को सीमित करने का तरीका पढ़ें।

GRANT SELECT ON public."album" TO chartio_read_only_user;
GRANT SELECT ON public."artist" TO chartio_read_only_user;
GRANT SELECT ON public."customer" TO chartio_read_only_user;
GRANT SELECT ON public."employee" TO chartio_read_only_user;
GRANT SELECT ON public."genre" TO chartio_read_only_user;
GRANT SELECT ON public."invoice" TO chartio_read_only_user;
GRANT SELECT ON public."invoiceline" TO chartio_read_only_user;
GRANT SELECT ON public."mediatype" TO chartio_read_only_user;
GRANT SELECT ON public."playlist" TO chartio_read_only_user;
GRANT SELECT ON public."playlisttrack" TO chartio_read_only_user;
GRANT SELECT ON public."track" TO chartio_read_only_user;

आपके नए केवल-पढ़ने वाले उपयोगकर्ता के पास अब आपके डेटाबेस से कनेक्ट करने के लिए चार्टियो के लिए आवश्यक अनुमतियां हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल भौतिकीकृत दृश्य

  2. क्लाउड विक्रेता डीप-डाइव:Microsoft Azure पर PostgreSQL

  3. SQLAlchemy या psycopg2?

  4. PostgreSQL LIKE क्लॉज में रेगुलर एक्सप्रेशन

  5. pg_stat_activity का उपयोग कैसे करें?