无法连接到postgresql server django lightsail
我一直遇到无法连接到数据库的问题:无法连接到postgresql server django lightsail,postgresql,psycopg2,amazon-lightsail,Postgresql,Psycopg2,Amazon Lightsail,我一直遇到无法连接到数据库的问题: django.db.utils.OperationalError: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/opt/bitnami/postgresql/.s.PGSQL.5432/.s.PGSQL.5432"?
django.db.utils.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/opt/bitnami/postgresql/.s.PGSQL.5432/.s.PGSQL.5432"?
这是我的数据库列表:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
它位于settings.py
的postgres配置部分:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'HOST': '/opt/bitnami/postgresql/.s.PGSQL.5432',
'PORT': '5432',
'USER': 'postgres',
'PASSWORD': 'mypass'
}
}
我也试着回答这两个问题
- 但他们都没有帮助
pip列表
:
psycopg2-binary==2.8.6
我的调试模式为false:
DEBUG = False
在允许的主机中,我有我的专用IP:
ALLOWED_HOSTS = ['XXX.XXX.XXX.XXX']
Bitnami文档中存在混乱。 文件回溯显示找不到文件:
.s.PGSQL.5432
此文件实际上位于/tmp
文件夹中。(不要问)
如果将settings.py更改为将/tmp
文件夹作为主机,它将工作:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
# 'HOST': '/opt/bitnami/postgresql',
'HOST': '/tmp/',
'PORT': '5432',
'USER': 'postgres',
'PASSWORD': '1234'
}
}
另一个选项是创建符号链接:
sudo ln -s /tmp/.s.PGSQL.5432 /opt/bitnami/postgresql/.s.PGSQL.5432
但是我还没有测试它。Bitnami文档中存在一个混乱。 文件回溯显示找不到文件:
.s.PGSQL.5432
此文件实际上位于/tmp
文件夹中。(不要问)
如果将settings.py更改为将/tmp
文件夹作为主机,它将工作:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
# 'HOST': '/opt/bitnami/postgresql',
'HOST': '/tmp/',
'PORT': '5432',
'USER': 'postgres',
'PASSWORD': '1234'
}
}
另一个选项是创建符号链接:
sudo ln -s /tmp/.s.PGSQL.5432 /opt/bitnami/postgresql/.s.PGSQL.5432
但我还没有测试过