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

Django:पुनर्स्थापित करने के बाद डेटाबेस तक पहुंचने का प्रयास करते समय अनुमति अस्वीकार कर दी गई (माइग्रेशन)

यह पता चला है कि आपको पुनर्स्थापित करने के बाद मालिक को डेटाबेस में सभी ऑब्जेक्ट्स का स्पष्ट स्वामित्व देना चाहिए। मालिक सुपरयुसर नहीं है। केवल डेटाबेस निर्माण समय पर स्वामी को सेट करना पर्याप्त नहीं है। माइग्रेशन का अंतिम समाधान इस प्रकार है:

ग्राहक पर:

pg_dump -f dump.sql -Ox database

सर्वर पर:

su postgres    
dropdb database
createdb database -O user
psql database -f dump.sql

और फिर विशेषाधिकार सेट करने के लिए:

psql database -c "GRANT ALL ON ALL TABLES IN SCHEMA public to user;"
psql database -c "GRANT ALL ON ALL SEQUENCES IN SCHEMA public to user;"
psql database -c "GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to user;"

ध्यान दें कि हम sql कमांड को psql कंसोल में चला सकते थे लेकिन यह फॉर्म आसानी से स्क्रिप्ट और इस तरह एम्बेड करने योग्य है।



  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. स्प्रिंग जेपीए में पोस्टग्रेज सरणियों का मानचित्रण करते समय त्रुटि

  3. PostgreSQL - JSONB सरणी के प्रत्येक ऑब्जेक्ट में कुंजी जोड़ें

  4. क्या मैं एक plpgsql फ़ंक्शन को एक चर का उपयोग किए बिना एक पूर्णांक लौटा सकता हूं?

  5. जीआईएसटी और जीआईएन इंडेक्स के बीच अंतर