2016-08-14 6 views
7

समस्या निवारण और "django.db.utils.ProgrammingError के कारण को कम करने के लिए कुछ बुनियादी कदम क्या हैं: संबंध django_migrations के लिए अनुमति अस्वीकार कर दी गई है" Django से त्रुटि?समस्या निवारण के लिए कदम "django.db.utils.ProgrammingError: संबंध django_migrations के लिए अनुमति अस्वीकार कर दी गई है"

मुझे यह संदेश एक स्थिर उत्पादन सर्वर के बाद प्राप्त हो रहा है, लेकिन उसके बाद से Django, Postgres, Apache, और Github से खींचने के कई पहलुओं में कुछ बदलाव हुए हैं। इसके अलावा, यह कुछ समय हो गया है क्योंकि उन परिवर्तन किए गए थे और मुझे समस्या का कारण बनने वाले हर बदलाव को याद नहीं किया जा सकता है या नहीं।

मुझे संदेश मिलता है जब मैं python manage.py runserver चलाता हूं या python manage.py check को छोड़कर python manage.py ... कमांड चलाता हूं, जिसमें सिस्टम अच्छा है।

+0

अपने settings.py फ़ाइल में डेटाबेस सेटिंग्स हैं सही: कमांडलाइन से निम्नलिखित (या postgres अंदर), जहां mydatabase और dbuser अपने डेटाबेस और उपयोगकर्ता नाम होने चाहिए चलाने के लिए? क्या वह पोस्ट पोस्ट्रेस में मौजूद है? क्या पासवर्ड सही है? –

+0

@ResleyRodrigues मैं उपयोगकर्ता 'ubuntu' के तहत manage.py चला रहा हूं लेकिन मेरा वर्चुअल वातावरण मेरे DATABASE_USER env चर को 'dbuser' के रूप में सेट करता है, जिसका उपयोग Django के लिए मेरी उत्पादन सेटिंग्स फ़ाइल में डेटाबेसस परिभाषा में भी किया जाता है। पोस्टग्रेज़ में, 'dbuser' मौजूद है और मुझे दिया गया है, मुझे विश्वास है, सही विशेषाधिकार। 'dbuser' ने पोस्टग्रेस उपयोगकर्ता के रूप में _Create DB_ को विशेषता दी है और _CTc_ के डीबी के लिए एक्सेस विशेषाधिकार है। – user3062149

+0

क्या [यह सहायता] (http://stackoverflow.com/questions/32471976/getting-error-while-syncdb-django-db-utils-programmingerror-permission-denied-f)? –

उत्तर

29

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

psql mydatabase -c "GRANT ALL ON ALL TABLES IN SCHEMA public to dbuser;" 
psql mydatabase -c "GRANT ALL ON ALL SEQUENCES IN SCHEMA public to dbuser;" 
psql mydatabase -c "GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to dbuser;" 
+0

वाह, धन्यवाद! समाधान के लिए हर जगह देख रहे थे। मुझे यह समस्या मिली जब मैं पहले से ही माइग्रेट किया गया डेटाबेस था और फिर मैंने geodjango सेटअप करने की कोशिश की। – qasimalbaqali

संबंधित मुद्दे

 संबंधित मुद्दे