Você precisa colocar
;
no final do psql commad. Como você pode ver, após o comando winsome=# CREATE DATABASE testfor_psl
o prompt é alterado de
=#
para -#
. Isso significa que o psql ainda espera que o comando seja concluído fornecendo ;
. Além disso, é melhor criar um usuário de banco de dados para o projeto django. Então aqui o que você precisa fazer:
-
Criar usuário no banco de dados (no psql):
CREATE USER testfor_psl_user WITH password 'pass';
-
Crie banco de dados com proprietário igual a esse usuário:
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
-
Defina as credenciais nas configurações do projeto django:
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "testfor_psl_user", "PASSWORD": "pass", "HOST": "localhost", "PORT": "5432", # default port } }