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 } }