2016-07-07 10 views
0

私はpostgres DBに接続するスクリプトを作成しています。次のように私のコードは次のとおりです。リモートホストサーバへの接続中に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 

は、なぜそれが私のIPである192.168.89.3のエントリを求めていますか?

答えて

0

リモートのPostgreSQLサーバにアクセスできますか?エラーメッセージは、PostgreSQLサーバの設定が安全でない接続を許可していないことを伝えようとしているようです。そのPostgreSQLサーバ上のデータベースのpg_hba.confファイルを見てください。これは、異なるマシンがどのようにそれに接続できるかを決定します。それがあなたのIPに言及している理由です。異なるIPアドレスに対して異なるルールが存在する可能性があります。

+0

ありがとうございました。私はtathを見ていなかった。 – fabiangamboa95

+0

ようこそ。 – Feneric

関連する問題