Próbuję skonfigurować bazę danych PostgreSQL na komputerze Ubuntu. Chciałbym mieć do niego dostęp za pomocą pgAdmin3 ze zdalnego komputera. Jak to skonfigurować?
Zainstalowałem bazę danych PostgreSQL na Ubuntu, używając:
sudo apt-get install postgresql
W moim /etc/postgresql/9.1/main/pg_hba.conf
ja ten wiersz:
host all all all password
dlatego powinien akceptować połączenia ze wszystkich adresów IPv4, a hasła powinny być wysyłane zwykłym tekstem (z powodów programistycznych).
Jeśli uruchomię to polecenie, aby zobaczyć, jakie usługi są uruchomione:
sudo netstat -tulpn
Widzę te linie, co pokazuje, że PostgreSQL akceptuje połączenia na domyślnym porcie:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Gdy próbuję połączyć się z tym serwerem PostgreSQL ze zdalnego komputera w tej samej sieci lokalnej, pojawia się następujący komunikat o błędzie:
Serwer nie nasłuchuje
Serwer nie przyjmuje połączeń: raporty biblioteki połączeń
nie można połączyć się z serwerem: połączenie odrzucone Czy serwer działa na hoście „10.0.1.7” i akceptuje połączenia TCP / IP na porcie 5432?
Użyłem postgres
jako nazwy użytkownika i hasła. Ale próbowałem też z postgres
hasłem. Na serwerze lokalnym mogę się zalogować, używając:
sudo -u postgres psql postgres
Jak mogę połączyć się z bazą danych PostgreSQL działającą na Ubuntu ze zdalnego komputera za pomocą pgAdmin3?
źródło
all
wpg_hba.conf
pliku ... więc powinien akceptować połączenia ze wszystkich adresów IP.listen_addresses = '*'
w postgresql.conf i ponownie uruchamiając serwer.