Próbuję połączyć się ze zdalną bazą danych psql. Zanim dodałem wpis pg_hba.conf z adresem IP klienta, otrzymywałem komunikat o błędzie:
xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off
Dodałem adres IP klienta z ustawieniami zaufania. Zmieniłem także adres nasłuchu w postgres.conf na serwerze, aby słuchać „*”. Następnie zrestartowałem serwer bazy danych za pomocą komendy /etc/init.d/postgresql restart.
Teraz, gdy próbuję się połączyć, pojawia się następujący komunikat o błędzie:
psql: could not connect to server: Connection refused
Is the server running on host "10.1.1.47" and accepting
TCP/IP connections on port 5432?
w postgresql.conf port jest ustawiony na 5432. Nie jestem pewien, co jeszcze można sprawdzić.
Dzięki
postgresql
remote
kropka
źródło
źródło
pg_hba.conf
.Odpowiedzi:
Musisz skonfigurować następujące dwa pliki
pg_hba.conf
postgresql.conf
Musisz sprawdzić, czy port 5432 jest otwarty: http://www.yougetsignal.com/tools/open-ports/
Jeśli tak nie jest, dodaj regułę do
iptables
:0/0: Jeśli chcesz, aby ktokolwiek miał do niego dostęp. Możesz go zmienić na określony adres IP lub zakres adresów IP.
źródło
telnet [yourServerIp] 5432
jeśli nie masz zainstalowanego programu Telnet, którego możeszPowerShell
na przykład używać w systemie Windows.