我正在编写一个应该连接到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?
答案 0 :(得分:0)
您是否可以访问远程PostgreSQL服务器?该错误消息似乎试图告诉您该PostgreSQL服务器的配置不允许您进行不安全的连接。查看该PostgreSQL服务器上数据库的pg_hba.conf文件。它决定了不同机器可以连接的方式。这就是为什么它提到你的IP - 不同的IP地址可以存在不同的规则。