Möchte man mit pgAdmin auf seine Postgres Datenbank zugreifen, muss man diese erst für externe Zugriffe vorbereiten. In dieser Notiz gehen wir davon aus das der Haupnutzer postgres heißt.
Als erstes muss diesem Benutzer ein Passwort vergeben werden. An einem Terminal anmelden und
sudo -u postgres psql
Danach befindet man sich in der Postgres Umgebung. Zu erkennen am postgres=#
Als nächstes das Passwort vergeben mit
\password postgres
Sein Passwort eingeben und bestätigen. Dann die Umgebung beenden.
\q
Als nächstes Postgres sagen, das er auf alle (in unserem Beispiel) eingehende Verbindungen lauschen soll. Dies geschieht in der Datei postgresql.conf
# vim /etc/postgresql/9.1/main/postgresql.conf
Suchen und anpassen der Zeile
#listen_addresses = '*' # what IP address(es) to listen on; listen_addresses = '*' # what IP address(es) to listen on;
Das ganze speichern und beenden
:wq
Als nächstes wer zugreifen darf (in unserem Beispiel jeder auf alles). Dazu die Datei pg_hba.conf erweitern
# vim /etc/postgresql/9.1/main/pg_hba.conf
um den Eintrag
# IPv4 local connections: host all all 0.0.0.0/0 md5
HINWEIS: Nach dem nächsten Schritt kann dann JEDER auf eure Postgres Datenbank von extern zugreifen!
Anschließend die Datenbank noch neu starten.
# /etc/init.d/postgresql restart
Jetzt kann man mit pgadmin auf diese Datenbank von extern zugreifen.