无法连接到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
但我还没有测试过