impossibile connettersi al database postgresql remoto


16

Sto cercando di connettermi a un database psql remoto. Prima di aggiungere la voce pg_hba.conf con l'indirizzo IP del client, ricevevo un messaggio di errore:

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

Ho aggiunto l'IP del client con le impostazioni di attendibilità. Ho anche cambiato l'indirizzo di ascolto in postgres.conf sul server per ascoltare "*". Quindi ho riavviato il server database utilizzando il comando /etc/init.d/postgresql restart.

Ora quando provo a connettermi, ricevo il seguente messaggio di errore:

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?

in postgresql.conf, la porta è impostata su 5432. Non sono sicuro di cos'altro controllare.

Grazie


Puoi eseguire il ping di quell'indirizzo?
dezso

1
Direi che il DB non si è riavviato correttamente al riavvio. Controllare i file di registro PostgreSQL per il motivo, probabilmente un errore di battitura pg_hba.conf.
Craig Ringer,

Ho dovuto cambiare l'indirizzo di ascolto da * all'indirizzo IP specifico.
punto

Risposte:


22

Devi configurare i seguenti due file

pg_hba.conf

host all all 0.0.0.0/0 md5

postgresql.conf

listen_addresses='*'

Devi verificare se la porta 5432 è aperta: http://www.yougetsignal.com/tools/open-ports/

In caso contrario, aggiungi una regola al tuo iptables:

iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT

0/0: se vuoi che qualcuno acceda ad esso. È possibile modificarlo in un indirizzo IP specifico o in un intervallo di indirizzi IP.


1
Solo un'aggiunta. Non è necessario utilizzare uno strumento esterno. Basta usaretelnet [yourServerIp] 5432 se non hai installato telnet che puoi usare PowerShellsu Windows per esempio.
Ionico

@Ionico è vero
Khakwani danese il

2
Bene, chiamami paranoico, ma non mi fido di troppi servizi in rete. ;-) Solo per essere consapevoli. :-)
Ionico

lo strumento di controllo del porto mi ha aiutato qui
Shobi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.