W rzeczywistości jest to 3-etapowy proces zdalnego łączenia się z serwerem PostgreSQL przez pgAdmin3.
Uwaga:używam Ubuntu 11.04 i PostgreSQL 8.4.
-
Musisz sprawić, by PostgreSQL nasłuchiwał zdalnych przychodzących połączeń TCP, ponieważ domyślne ustawienia pozwalają na nasłuchiwanie tylko połączeń na interfejsie pętli zwrotnej. Aby móc zdalnie połączyć się z serwerem, musisz dodać następujący wiersz do pliku
/etc/postgresql/8.4/main/postgresql.conf:
listen_addresses =„*”
-
PostgreSQL domyślnie odrzuca wszystkie połączenia, które otrzymuje z dowolnego zdalnego adresu, musisz rozluźnić te zasady, dodając tę linię do
/etc/postgresql/8.4/main/pg_hba.conf:
hostuj wszystkie 0.0.0.0/0 md5
Jest to reguła kontroli dostępu, która pozwala każdemu zalogować się z dowolnego adresu, jeśli może podać prawidłowe hasło (słowo kluczowe md5). Możesz użyć potrzebnej sieci/maski zamiast 0.0.0.0/0.
-
Po zastosowaniu tych modyfikacji w plikach konfiguracyjnych należy zrestartować serwer PostgreSQL. Teraz możliwe jest zdalne logowanie się do serwera przy użyciu nazwy użytkownika i hasła.