När Django kör testsviten skapar den en ny databas, i ditt fall test_finance
. Postgres-användaren med användarnamnet django
har inte behörighet att skapa en databas, därav felmeddelandet.
När du kör migrate
eller syncdb
, Django försöker inte skapa finance
databas, så att du inte får några fel.
Du kan lägga till behörigheten createb till django-användaren genom att köra följande kommando i postgres-skalet som en superanvändare (hattips till detta stackoverflow-svar).
=> ALTER USER django CREATEDB;
Obs! Användarnamnet som används i ALTER USER <username> CREATEDB;
kommandot måste matcha databasanvändaren i dina Django-inställningsfiler. I det här fallet hade den ursprungliga affischen användaren som django
ovanstående svar.