【问题标题】:could not connect to postgresql server django lightsail无法连接到 postgresql 服务器 django lightail
【发布时间】:2021-02-27 18:33:00
【问题描述】:

一直遇到无法连接数据库的问题:

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 list

 psycopg2-binary==2.8.6

我的调试模式是假的:

DEBUG = False

在允许的主机中,我有我的私有 IP:

 ALLOWED_HOSTS = ['XXX.XXX.XXX.XXX']

【问题讨论】:

    标签: postgresql psycopg2 amazon-lightsail


    【解决方案1】:

    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
    

    但我没有测试过。

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 1970-01-01
      • 2019-10-08
      • 2016-04-21
      • 2017-08-02
      • 2017-03-03
      • 2012-10-10
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多