Vous devez mettre ;
à la fin de la commande psql. Comme vous pouvez le voir, après la commande
winsome=# CREATE DATABASE testfor_psl
l'invite est modifiée de =#
à -#
. Cela signifie que psql attend toujours que la commande soit terminée en fournissant ;
.
De plus, il est préférable de créer un utilisateur de base de données pour le projet Django. Voici donc ce que vous devez faire :
-
Créer un utilisateur dans la base de données (en psql) :
CREATE USER testfor_psl_user WITH password 'pass';
-
Créer une base de données avec un propriétaire égal à cet utilisateur :
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
-
Définissez les informations d'identification dans les paramètres du projet Django :
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "testfor_psl_user", "PASSWORD": "pass", "HOST": "localhost", "PORT": "5432", # default port } }