2016-07-07 11 views
0

Ich schreibe ein Skript, das eine Verbindung zu Postgres DB herstellen sollte. Mein Code ist wie folgt:Ein Fehler mit psycopg2 beim Versuch, eine Verbindung zu einem Remote-Host-Server

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

Aber das erzeugt den folgenden Fehler:

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 

Warum ist es für 192.168.89.3 für einen Eintrag zu fragen, die meine IP?

Antwort

0

Haben Sie Zugriff auf den Remote-PostgreSQL-Server? Die Fehlermeldung scheint zu versuchen, Ihnen zu sagen, dass die Konfiguration dieses PostgreSQL-Servers Ihnen nicht erlaubt, eine unsichere Verbindung herzustellen. Sehen Sie sich die Datei pg_hba.conf für die Datenbank auf diesem PostgreSQL-Server an. Es bestimmt, wie verschiedene Maschinen sich damit verbinden können. Deshalb wird Ihre IP erwähnt - für verschiedene IP-Adressen können unterschiedliche Regeln existieren.

+0

Danke Mann. Ich hatte mich nicht angesehen. – fabiangamboa95

+0

Gern geschehen. – Feneric

Verwandte Themen