我正在尝试使用 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 地址。