PostgreSQL:pg_hba.conf 错误

PostgreSQL:pg_hba.conf 错误

我正在尝试使用 Django 连接到我在远程机器上设置的 PostgreSQL 数据库。

我收到以下错误:

django.db.utils.OperationalError: FATAL:  no pg_hba.conf entry for host "::1", user "user1", database "ttio", SSL off

这是我的 pg_hba.conf 文件:

 local samerole all        md5
 host samerole all  127.0.0.200   255.255.255.255   pam     pamservice=postgresql_cpses
 host samerole all  127.0.0.1   255.255.255.255   md5
 local all postgres        md5
 host all postgres  127.0.0.1   255.255.255.255   md5

我正在运行数据库(Postgres 8.4),我的操作系统是 Centos。在我的 Ubuntu 15.04 本地机器上,它运行完美。有什么解决方案吗?

答案1

您显然没有针对计算机上的数据库“ttio”的用户“user1”的连接配置文件。您pg_hba.conf当前指定的唯一远程访问是针对来自地址 的任何用户对与用户同名的数据库的访问127.0.0.200

您需要一个类似这样的条目:

host ttio user1 <ip_address> <netmask>

<ip_address> <netmask>组合特定于您的网络配置,并指的是客户端的 IP 地址。

相关内容