我正在尝试在 digitalocean Droplet 上连接部署 django 后端和 postgres db。但是在gunicorn和nginx设置之后它给了我这个错误:
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "rootuser" does not exist`
“rootuser”是我的root用户名而不是数据库用户名,我的数据库用户名是dbadmin
我尝试创建名为 serverroot 的数据库用户,它有效,但开始抛出其他错误:
relation "django_site" does not exist LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...
查看有关设置文件的文档:https://docs.djangoproject.com/en/4.1/topics/settings/
寻找这样的部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': YOUR_DB_NAME,
'USER': USERNAME,
'PASSWORD': PASSWORD_FOR_DB,
'HOST': 'localhost' // in Development.
}
}
然后将
NAME
、USER
、PASSWORD
和 HOST
值更改为您需要的值。