首页 > 解决方案 > 解决PostgreSQL数据库中的连接拒绝错误

问题描述

如何解决此操作错误?我已经部署了我的 Django 网站,但我在数据库连接方面遇到了一些问题

我的设置.py:

DATABASES = {
    'default': {
          'ENGINE': 'django.db.backends.postgresql',
            'NAME': 'avc',
            'USER': 'postgres',
            'PASSWORD': '****',
            'HOST': 'localhost',
            'PORT':'5432'
        }
    }

我正在使用 Postgres 10

这是错误数据库拒绝了客户端请求,

错误

标签: djangopostgresql

解决方案


我假设 Django 需要 psycopg2 来连接

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'avc',
        'USER': 'postgres',
        'PASSWORD': '****',
        'HOST': 'localhost',
        'PORT':'5432'
    }
}

同时检查 pg_hba.conf 是否接受连接

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

请参考 edb https://www.enterprisedb.com/postgres-tutorials/how-use-postgresql-django的分步安装指南


推荐阅读