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ěď.