2016-07-07 127 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

相關問題