🗄️ SQL / BDD
Connection to localhost:5432 refused (PostgreSQL)
Votre application n'arrive pas à joindre le serveur PostgreSQL à l'adresse/port indiqués : la base n'écoute pas là où l'app la cherche.
Message d'erreur
org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct.🔍 Cause la plus probable
PostgreSQL n'est pas démarré, écoute sur un autre hôte/port, ou — en conteneur — l'app utilise `localhost` au lieu du nom de service Docker.
✅ Solution étape par étape
- Vérifiez que PostgreSQL tourne et écoute sur le bon port (`5432` par défaut).
- En Docker Compose, utilisez le nom du service comme hôte (ex. `db`), pas `localhost`.
- Contrôlez le pare-feu et `listen_addresses` dans `postgresql.conf`.
# app dans un conteneur, base = service "db"
spring.datasource.url=jdbc:postgresql://db:5432/dakardev🧩 Autres causes possibles
Base pas encore prête au démarrage
Ajoutez un healthcheck/dépendance `depends_on` pour attendre que la base soit prête.
Mauvais port exposé
Vérifiez le mapping de ports du conteneur PostgreSQL.
🛡️ Comment l'éviter à l'avenir
Utilisez les noms de services Docker pour les connexions inter-conteneurs et un healthcheck sur la base.
🔒 Votre erreur est différente ?
Collez votre message d'erreur dans notre analyseur IA. Traitement anonymisé, rien n'est stocké.
Analyser mon erreur avec l'IABloqué sur un bug plus complexe ?
Nos développeurs Java, Spring & Angular débuggent, optimisent et livrent votre projet.
Parler à un développeur