Když Django spustí testovací sadu, vytvoří novou databázi, ve vašem případě test_finance . Uživatel postgres s uživatelským jménem django nemá oprávnění k vytvoření databáze, proto se zobrazuje chybová zpráva.
Když spustíte migrate nebo syncdb , Django se nepokouší vytvořit finance databáze, takže nedochází k žádným chybám.
Oprávnění createdb můžete přidat uživateli django spuštěním následujícího příkazu v prostředí postgres jako superuživatel (tip na tuto odpověď s přetečením zásobníku).
=> ALTER USER django CREATEDB;
Poznámka: Uživatelské jméno použité v ALTER USER <username> CREATEDB; příkaz musí odpovídat uživateli databáze ve vašich souborech nastavení Django. V tomto případě měl původní plakát uživatele jako django výše uvedená odpověď.