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

केवल उपयोगकर्ता सूची भूमिकाओं को पोस्टग्रेज करने की अनुमति दें

आप सिस्टम कैटलॉग में प्रमाणीकरण आईडी तालिका तक पहुंच निरस्त कर सकते हैं:

REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;

ध्यान दें कि pg_roles का एक्सेस निरस्त किया जा रहा है पर्याप्त नहीं है, क्योंकि pg_roles pg_authid . पर बस एक दृश्य है और दृश्य क्वेरी को मैन्युअल रूप से चलाना या उसी क्वेरी के साथ एक नया दृश्य परिभाषित करना तुच्छ है। information_schema दृश्य pg_authid . का भी उपयोग करते हैं सीधे और pg_roles . तक पहुंच को निरस्त करने से अप्रभावित हैं . pg_roles . तक पहुंच को निरस्त करना आवश्यक नहीं है अगर आपने pg_authid . की एक्सेस निरस्त कर दी है ।

ध्यान रखें कि वैश्विक तालिकाओं तक पहुंच को निरस्त करना अभी भी एक प्रति-डेटाबेस कार्रवाई है।

सिस्टम कैटलॉग तक पहुंच को रद्द करने के दुष्प्रभाव हो सकते हैं, जिनमें शामिल हैं:

  • कुछ सिस्टम कार्य अपेक्षा के अनुरूप काम नहीं कर रहे हैं
  • JDBC ड्राइवर के विफल होने जैसे टूल में कुछ मेटाडेटा संचालन
  • ... आदि

और आम तौर पर समर्थित नहीं माना जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Postgres में किसी तालिका में प्रति रिकॉर्ड एक अद्वितीय स्ट्रिंग कैसे उत्पन्न कर सकता हूं?

  2. तालिका में अद्वितीय संयोजन

  3. PGAdmin हरोकू से अत्यधिक मात्रा में डेटाबेस दिखाता है

  4. PostgreSQL का उपयोग करके सभी डेटाबेस को कैसे सूचीबद्ध करें

  5. CommandError:ऐसा प्रतीत होता है कि आपके पास 'psql' प्रोग्राम स्थापित नहीं है या आपके पथ पर नहीं है