PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL kann mit pgAdmin nicht mit der entfernten Datenbank verbunden werden

Es ist eigentlich ein dreistufiger Prozess, um sich über pgAdmin3 remote mit einem PostgreSQL-Server zu verbinden.

Hinweis:Ich verwende Ubuntu 11.04 und PostgreSQL 8.4.

  1. Sie müssen PostgreSQL veranlassen, auf entfernte eingehende TCP-Verbindungen zu lauschen, da die Standardeinstellungen nur das Lauschen auf Verbindungen auf der Loopback-Schnittstelle zulassen. Um den Server aus der Ferne erreichen zu können, müssen Sie die folgende Zeile in die Datei /etc/postgresql/8.4/main/postgresql.conf:

    listen_addresses ='*'

  2. PostgreSQL lehnt standardmäßig alle Verbindungen ab, die es von entfernten Adressen empfängt, Sie müssen diese Regeln lockern, indem Sie diese Zeile zu /etc/postgresql/8.4/main/pg_hba.conf: hinzufügen

    hostet alle alle 0.0.0.0/0 md5

    Dies ist eine Zugriffskontrollregel, die es jedem ermöglicht, sich von jeder Adresse aus anzumelden, wenn er ein gültiges Passwort (das Schlüsselwort md5) angeben kann. Sie können das benötigte Netzwerk/Maske anstelle von 0.0.0.0/0 verwenden.

  3. Wenn Sie diese Änderungen auf Ihre Konfigurationsdateien angewendet haben, müssen Sie den PostgreSQL-Server neu starten. Jetzt ist es möglich, sich per Fernzugriff bei Ihrem Server anzumelden, indem Sie den Benutzernamen und das Passwort verwenden.