Le serveur n'écoute pas

Le serveur n'accepte pas les connexions : la bibliothèque de connexion rapporte

Si vous rencontrez ce message, merci de vérifier que le serveur que vous essayez de contacter est réellement en cours d'exécution sur le port donné. Testez si vous avez une connexion réseau à partir de votre client vers le serveur hôte en utilisant ping ou des outils équivalents. Votre réseau / VPN / tunnel SSH/ parefeu est-il configuré correctement ?

Pour des raisons de sécurité, PostgreSQL n'écoute pas sur toutes les adresses IP disponibles sur le serveur par défaut. Pour accéder au serveur sur le réseau, vous devez activer l'coute sur l'adresse en premier lieu.

Pour les serveurs PostgreSQL, à partir de la version 8.0, ceci est contrôlé en utilisant le paramètre "listen_addresses" dans le fichier postgresql.conf. Vous pouvez y saisir une liste d'adresses IP que l serveur devra écouter ou simplement '*' pour indiquer toutes les adresses IP disponibles. Pour les versions précédentes (7.3 ou 7.4), vous aurez besoin de configurer le paramètre "tcpip_socket" à 'true'.

Vous pouvez utiliser l'éditeur de postgresql.conf intégré à pgAdmin III pour modifier le fichier de configuration postgresql.conf. Après avoir modifié ce fichier, vous devez redémarrer le processus serveur pour que les modifications soient prises en compte.

Si vous avez bien vérifié votre configuration mais que vous obtenez toujours ce message d'erreur, il est toujours improbable que vous ayez rencontré un mauvais comportement de PostgreSQL. Vous avez certainement des problèmes de connexion réseau (par exemple suivant la configuration du parefeu). Merci de vérifier ceci en profondeur avant de rapporter un bogue à la communauté PostgreSQL.