Bạn cần đặt ;
ở cuối dấu phẩy psql. Như bạn thấy, sau lệnh
winsome=# CREATE DATABASE testfor_psl
lời nhắc được thay đổi từ =#
thành -#
. Có nghĩa là psql vẫn đợi lệnh được hoàn thành bằng cách cung cấp ;
.
Ngoài ra, tốt hơn là tạo một người dùng cơ sở dữ liệu cho dự án django. Vì vậy, đây là những gì bạn cần làm:
-
Tạo người dùng trong cơ sở dữ liệu (trong psql):
CREATE USER testfor_psl_user WITH password 'pass';
-
Tạo cơ sở dữ liệu với chủ sở hữu bằng người dùng đó:
CREATE DATABASE testfor_psl ENCODING 'UTF8' TEMPLATE template0 OWNER testfor_psl_user;
-
Đặt thông tin đăng nhập trong cài đặt dự án django:
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql_psycopg2", "NAME": "testfor_psl", "USER": "testfor_psl_user", "PASSWORD": "pass", "HOST": "localhost", "PORT": "5432", # default port } }