impossible de se connecter à la base de données postgresql distante

16

J'essaie de me connecter à une base de données psql distante. Avant d'ajouter l'entrée pg_hba.conf avec l'adresse IP du client, je recevais un message d'erreur:

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

J'ai ajouté l'IP du client avec des paramètres de confiance. J'ai également changé l'adresse d'écoute dans postgres.conf sur le serveur pour écouter "*". Ensuite, j'ai redémarré le serveur de base de données à l'aide de la commande /etc/init.d/postgresql restart.

Maintenant, lorsque j'essaie de me connecter, j'obtiens le message d'erreur suivant:

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?

dans postgresql.conf, le port est défini sur 5432. Je ne sais pas quoi vérifier d'autre.

Merci

point
la source
Pouvez-vous cingler cette adresse?
dezso
1
Je dirais que la base de données n'a pas redémarré correctement lorsque vous l'avez redémarrée. Vérifiez les fichiers journaux de PostgreSQL pour connaître la raison - probablement une faute de frappe pg_hba.conf.
Craig Ringer
J'ai dû changer l'adresse d'écoute de * à l'adresse IP spécifique.
dot

Réponses:

22

Vous devez configurer les deux fichiers suivants

pg_hba.conf

host all all 0.0.0.0/0 md5

postgresql.conf

listen_addresses='*'

Vous devez vérifier si le port 5432 est ouvert: http://www.yougetsignal.com/tools/open-ports/

Si ce n'est pas le cas, ajoutez une règle à votre iptables:

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

0/0: Si vous voulez que quelqu'un y accède. Vous pouvez le changer en une adresse IP spécifique ou une plage d'adresses IP.

Danois Khakwani
la source
1
Juste un ajout. Vous n'avez pas besoin d'utiliser un outil externe. Utilisez simplement telnet [yourServerIp] 5432si vous n'avez pas installé telnet, vous pouvez l'utiliser PowerShellsur Windows par exemple.
Ionic
@Ionic c'est vrai
Danish Khakwani
2
Eh bien, appelez-moi paranoïaque, mais je ne fais pas trop confiance aux services sur le net. ;-) Juste pour être au courant. :-)
Ionic
outil de vérification de port m'a aidé ici
Shobi