Ich versuche, eine PostgreSQL-Datenbank auf einem Ubuntu-Rechner einzurichten. Ich möchte mit pgAdmin3 von einem entfernten Rechner darauf zugreifen können. Wie richte ich das ein?
Ich habe die PostgreSQL-Datenbank unter Ubuntu installiert mit:
sudo apt-get install postgresql
In meiner /etc/postgresql/9.1/main/pg_hba.conf
habe ich diese Zeile:
host all all all password
Daher sollte es Verbindungen von allen IPv4-Adressen akzeptieren und Passwörter sollten im Klartext gesendet werden (dies ist aus Entwicklungsgründen).
Wenn ich diesen Befehl ausführe, um zu sehen, welche Dienste ausgeführt werden:
sudo netstat -tulpn
Ich kann diese Zeilen sehen, das zeigt, dass PostgreSQL Verbindungen auf dem Standardport akzeptiert:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Wenn ich versuche, von einem Remotecomputer im selben lokalen Netzwerk aus eine Verbindung zu diesem PostgreSQL-Server herzustellen, wird folgende Fehlermeldung angezeigt:
Server hört nicht zu
Der Server akzeptiert keine Verbindungen: Die Verbindungsbibliothek meldet
Verbindung zum Server konnte nicht hergestellt werden: Verbindung abgelehnt Läuft der Server auf Host "10.0.1.7" und akzeptiert TCP / IP-Verbindungen auf Port 5432?
Ich habe postgres
als Benutzername und kein Passwort verwendet. Ich habe es aber auch mit postgres
als Passwort versucht . Auf dem lokalen Server kann ich mich einloggen mit:
sudo -u postgres psql postgres
Wie kann ich mit pgAdmin3 von einem entfernten Rechner aus eine Verbindung zu einer PostgreSQL-Datenbank unter Ubuntu herstellen?
quelle
all
in derpg_hba.conf
datei angegeben ... also sollte es verbindungen von allen ip-adressen akzeptieren.listen_addresses = '*'
Problem, indem Sie eine Zeile in die Datei postgresql.conf einfügen und den Server neu starten.