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

postgresql में बनाई गई किसी भी नई तालिका के लिए उपयोगकर्ता को अनुमति दें

उत्तर मिल गया। यह ALTER DEFAULT PRIVILEGES प्रलेखन में इस पंक्ति में है।

<ब्लॉकक्वॉट>

आप डिफ़ॉल्ट विशेषाधिकारों को केवल उन ऑब्जेक्ट्स के लिए बदल सकते हैं जो आपके द्वारा या उन भूमिकाओं के द्वारा बनाए जाएंगे जिनके आप सदस्य हैं।

मैं टेबल बनाने वाले उपयोगकर्ता की तुलना में किसी भिन्न उपयोगकर्ता से डिफ़ॉल्ट विशेषाधिकारों को बदलने का उपयोग कर रहा था।

alter default privilege . से पहले तालिका बनाने वाले उपयोगकर्ता की भूमिका सुनिश्चित करना सुनिश्चित करें कथन:

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;


  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. OS X (Yosemite या El Capitan) के नवीनतम संस्करण की स्थापना के बाद `pg_tblspc` गायब है

  3. मैं प्रश्नवाचक चिह्न वाले PostgreSQL JSON(B) ऑपरेटरों का उपयोग कैसे करूं? जेडीबीसी के माध्यम से

  4. पोस्टग्रेज - जहां (सूची) में - कॉलम मौजूद नहीं है

  5. कैसे Cotd () PostgreSQL में काम करता है