2016-07-07 128 views
0

我正在编写一个脚本,该脚本应该连接到postgres数据库。我的代码如下:尝试连接到远程主机服务器时出现psycopg2错误

import psycopg2 
conn = connect(host="192.168.89.121") 

但是,这产生了以下错误:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/psycopg2/__init__.py", line 164, in connect 
    conn = _connect(dsn, connection_factory=connection_factory, async=async) 
psycopg2.OperationalError: FATAL: no hay una l�nea en pg_hba.conf para �192.168.89.3�, usuario �fgc�, base de datos �fgc�, SSL inactivo 

为什么要求为192.168.89.3的条目这是我的IP?

回答

0

您是否有权访问远程PostgreSQL服务器?错误消息似乎试图告诉你,该PostgreSQL服务器的配置不允许你进行不安全的连接。查看该PostgreSQL服务器上数据库的pg_hba.conf文件。它决定了不同的机器如何连接到它。这就是为什么它提到你的IP--不同的IP地址可以存在不同的规则。

+0

谢谢你的男人。我没有看过tath。 – fabiangamboa95

+0

不客气。 – Feneric

相关问题