繁体   English   中英

姜戈; django.db.utils.OperationalError: 致命: 没有主机、用户、数据库的 pg_hba.conf 条目

[英]Django; django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host, user, database

我是初学者,我一直在创建一个 Django 项目。 我正在尝试将sqlite3 db 切换到postgresql 但是当我做make migrations ,发生了这个错误。

django.db.utils.OperationalError: 致命: 没有主机、用户、数据库的 pg_hba.conf 条目

我搜索了这个错误。 有些人检查了pg_hba.conf文件,但我不知道这个文件在哪里。

此外,当我之前创建项目并做同样的事情时,没有这个错误。 这次为什么会出现这个错误? 原因是什么?

我该如何解决这个错误?

这是settings.py配置部分

DATABASES = {
'default': {

    #elephantsql
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': os.environ.get('DATABASE_NAME', ''),
    'USERS': os.environ.get('DATABASE_USER', ''),
    'PASSWORD': os.environ.get('DATABASE_PASSWORD', ''),
    'HOST': os.environ.get('DATABASE_HOST', ''),
    'PORT': os.environ.get('DATABASE_PORT'),
    }
}

对我来说看起来像是一个错字:
'USERS': os.environ.get('DATABASE_USER', ''),
应该是:
'USER': os.environ.get('DATABASE_USER', ''),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM