जब Django परीक्षण सूट चलाता है, तो यह आपके मामले में एक नया डेटाबेस बनाता है test_finance
. उपयोगकर्ता नाम django
. के साथ पोस्टग्रेज़ उपयोगकर्ता डेटाबेस बनाने की अनुमति नहीं है, इसलिए त्रुटि संदेश।
जब आप migrate
चलाते हैं या syncdb
, Django finance
. बनाने की कोशिश नहीं करता है डेटाबेस, ताकि आपको कोई त्रुटि न मिले।
आप पोस्टग्रेज शेल में सुपरयूजर (इस स्टैक ओवरफ्लो उत्तर के लिए हैट टिप) के रूप में निम्न कमांड चलाकर django उपयोगकर्ता के लिए बनाई गई अनुमति जोड़ सकते हैं।
=> ALTER USER django CREATEDB;
नोट: ALTER USER <username> CREATEDB;
. में प्रयुक्त उपयोगकर्ता नाम कमांड को आपकी Django सेटिंग्स फ़ाइलों में डेटाबेस उपयोगकर्ता से मेल खाना चाहिए। इस मामले में, मूल पोस्टर में उपयोगकर्ता django
. के रूप में था उपरोक्त उत्तर।