首页 > 解决方案 > 错误:“主机没有 pg_hba.conf 条目”使用 Django 和 PostgreSQL?

问题描述

我正在使用 Django 构建一个 Web 应用程序。我正在尝试将应用程序连接到 Azure Database for PostgreSQL。

当我尝试python manage.py makemigrations从 PowerShell 使用命令进行迁移时,我收到此错误:

no pg_hba.conf entry for host

这个错误是什么意思?

标签: pythondjangodatabasepostgresqlazure

解决方案


这个错误意味着你没有为你试图从 Django 连接的用户正确配置 PostgreSQL。

pg_hba.conf是 PostgreSQL 文件,其中包含 PostgreSQL 用户、来自何处以及他们如何连接。有关更多详细信息,请参见此处:

https://www.postgresql.org/docs/12/auth-pg-hba-conf.html

当您尝试运行任何需要连接到数据库的 Django 命令时,您应该会遇到相同的错误,例如python manage.py dbshell. 祝你好运!


推荐阅读