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

PostgreSQL भूमिका नहीं छोड़ सकता। त्रुटि:`गिराया नहीं जा सकता क्योंकि कुछ वस्तुएं इस पर निर्भर करती हैं`

DROP USER (या DROP ROLE , वही बात) तब तक आगे नहीं बढ़ सकता जब तक भूमिका के पास कुछ भी न हो या अन्य वस्तुओं पर कोई विशेषाधिकार प्राप्त हो।

DROP OWNED . के साथ सभी विशेषाधिकारों से छुटकारा पाएं (जो शब्दों से बहुत स्पष्ट नहीं है) . मैनुअल:

तो किसी भूमिका को छोड़ने के लिए आदेशों का विश्वसनीय क्रम है:

REASSIGN OWNED BY ryan TO postgres;  -- or some other trusted role
DROP OWNED BY ryan;

एक ही क्लस्टर के प्रत्येक डेटाबेस में दोनों कमांड चलाएँ जहां भूमिका के पास कुछ भी हो या उसके पास कोई विशेषाधिकार हो!
और अंत में:

DROP USER ryan;
  • REASSIGN OWNED वर्तमान में भूमिका के स्वामित्व वाली सभी वस्तुओं का स्वामित्व बदलता है।
  • DROP OWNED तब केवल विशेषाधिकारों को निरस्त करता है (स्वामित्व रास्ते से हट जाता है)।

वैकल्पिक रूप से, आप REASSIGN OWNED . को छोड़ सकते हैं . फिर DROP OWNED विल (भी) उपयोगकर्ता के स्वामित्व वाली सभी वस्तुओं को छोड़ देगा। (क्या आपको यकीन है?!)

संबंधित:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12-महीने-रोलिंग-आधार पर ग्राहकों के माध्यम से पुनरावृति करें और जांचें कि क्या किसी ग्राहक ने पिछले 12 महीनों में ऑर्डर नहीं किया है

  2. पायथन का उपयोग करते हुए डेटाबेस को एक्सेस करते समय कनेक्शन ऑपरेशन के बीच में बंद कर दिया गया था

  3. सम्मिलित क्वेरी में इनपुट के रूप में चुनिंदा क्वेरी के आउटपुट का उपयोग कैसे करें?

  4. पीजी ::त्रुटि:त्रुटि:UTF8 एन्कोडिंग के लिए अमान्य बाइट अनुक्रम:0xfc

  5. सबस्ट्रिंग का उपयोग करके टेक्स्ट को कैसे अलग करें