Du måste ange ;
i slutet av psql commad. Som du kan se, efter kommando
winsome=# CREATE DATABASE testfor_psl
prompten ändras från =#
till -#
. Det betyder att psql fortfarande väntar på att kommandot ska slutföras genom att tillhandahålla ;
.
Det är också bättre att skapa en databasanvändare för django-projektet. Så här behöver du göra:
-
Skapa användare i databasen (i psql):
CREATE USER testfor_psl_user WITH password 'pass';
-
Skapa databas med ägare lika med den användaren:
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
-
Ställ in autentiseringsuppgifter i django-projektets inställningar:
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "testfor_psl_user", "PASSWORD": "pass", "HOST": "localhost", "PORT": "5432", # default port } }