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