🗄️ 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

  1. Vérifiez que PostgreSQL tourne et écoute sur le bon port (`5432` par défaut).
  2. En Docker Compose, utilisez le nom du service comme hôte (ex. `db`), pas `localhost`.
  3. 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'IA

Bloqué sur un bug plus complexe ?

Nos développeurs Java, Spring & Angular débuggent, optimisent et livrent votre projet.

Parler à un développeur