尝试连接到远程主机服务器时psycopg2出错

时间:2016-07-07 20:25:12

标签: python postgresql

我正在编写一个应该连接到postgres DB的脚本。我的代码如下:

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?

1 个答案:

答案 0 :(得分:0)

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