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
postgresql
remote
point
la source
la source
pg_hba.conf
.Réponses:
Vous devez configurer les deux fichiers suivants
pg_hba.conf
postgresql.conf
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
: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.
la source
telnet [yourServerIp] 5432
si vous n'avez pas installé telnet, vous pouvez l'utiliserPowerShell
sur Windows par exemple.