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

PostgreSQL pg_catalog तालिकाओं से अनुमतियाँ निरस्त करना

मुझे इस बारे में आपकी मदद करने दें:

  • पहला :क्योंकि pg_catalog सुपरयुसर पोस्टग्रेज . के स्वामित्व में है , इसलिए सुनिश्चित करें कि आपने इस भूमिका के साथ सर्वर में लॉगिन किया है:pg_catalog स्कीमा अनुमति

  • दूसरा :सुनिश्चित करें कि आप दाएं . से कनेक्ट हैं डेटाबेस जिसे अनुदान/निरस्त . की आवश्यकता है अनुमतियाँ चालू। GRANT/REVOKE केवल वर्तमान . को प्रभावित करता है जिस डेटाबेस से आप जुड़े हैं। इसका मतलब है कि सुपरयूज़र खाते से लॉगिन करने के बाद, समस्या:\c [द डीबी] उस डेटाबेस से जुड़ने के लिए, शेल बदल जाएगा:[the db]=>

  • तीसरा :pg_catalog में टेबल चूक सार्वजनिक करने के लिए चुनें:pg_catalog में तालिकाएँ। इसलिए, आपको REVOKE SELECT FROM PUBLIC और फिर GRANT SELECT को उपयुक्त उपयोगकर्ताओं को चलाना होगा:

    सार्वजनिक से स्कीमा pg_catalog में सभी तालिकाओं पर चयन रद्द करें;

    [उपयोगकर्ता] को टेबल [टेबल] पर चयन दें;

    डेटाबेस में सूची तालिकाओं के लिए:pg_class और pg_namespace

और बस इतना ही :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में एक दशमलव से अनुगामी शून्य कैसे निकालें

  2. PostgreSQL में मॉनिटर करने के लिए मुख्य चीजें - आपके कार्यभार का विश्लेषण

  3. PostgreSQL 9.3 . में एक्सेल डेटा आयात करें

  4. Pgbackrest डेल्टा को पुनर्स्थापित करें और पुनर्स्थापित करें

  5. क्या मैं पहले से किए गए लेन-देन को रोलबैक कर सकता हूं? (डेटा हानि)