Ich versuche, eine Verbindung zu einer entfernten psql-Datenbank herzustellen. Bevor ich den Eintrag pg_hba.conf mit der IP-Adresse des Clients hinzufügte, wurde eine Fehlermeldung angezeigt:
xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off
Ich habe die IP des Clients mit Vertrauenseinstellungen hinzugefügt. Ich habe auch die Listen-Adresse in der postgres.conf auf dem Server geändert, um "*" anzuhören. Dann habe ich den Datenbankserver mit dem Befehl /etc/init.d/postgresql restart neu gestartet.
Wenn ich jetzt versuche, eine Verbindung herzustellen, wird folgende Fehlermeldung angezeigt:
psql: could not connect to server: Connection refused
Is the server running on host "10.1.1.47" and accepting
TCP/IP connections on port 5432?
In postgresql.conf ist der Port auf 5432 gesetzt. Ich bin nicht sicher, was ich sonst überprüfen soll.
Vielen Dank
postgresql
remote
Punkt
quelle
quelle
pg_hba.conf
.Antworten:
Sie müssen die folgenden zwei Dateien konfigurieren
pg_hba.conf
postgresql.conf
Sie müssen überprüfen, ob der Port 5432 geöffnet ist: http://www.yougetsignal.com/tools/open-ports/
Wenn dies nicht der Fall ist, fügen Sie eine Regel hinzu
iptables
:0/0: Wenn Sie möchten, dass jemand darauf zugreift. Sie können eine bestimmte IP-Adresse oder einen bestimmten IP-Adressbereich festlegen.
quelle
telnet [yourServerIp] 5432
Sie nur, wenn Sie kein Telnet installiert haben, das SiePowerShell
beispielsweise unter Windows verwenden können.