FATAL: remaining connection slots are reserved for non-replication superuser connections

Posté par ephilippe le 27/04/2026
RÉSOLU

ephilippe

Membre depuis le 13/03/2025

Ma prod est tombée, j'ai cette erreur dans les logs de mon application Java qui tape sur PostgreSQL. Plus aucune requête ne passe.

Comment je libère de la place sans reboot la DB ?

Commentaires

claire02

Membre depuis le 25/07/2024

Ton pool de connexions est saturé. Tu dois te connecter en tant que superuser (postgres) et tuer les sessions 'idle' qui ne font rien mais occupent des slots.

SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE state = 'idle'
AND backend_type = 'client backend';

roche-jeannine

Membre depuis le 23/12/2024

À l'avenir, installe un PgBouncer. Les applications Java ont tendance à ouvrir trop de connexions et Postgres n'aime pas trop en gérer des milliers en même temps nativement.

ephilippe

Membre depuis le 13/03/2025

J'ai tué 150 sessions idle et c'est reparti tout de suite. Je vais checker PgBouncer pour éviter que ça se reproduise demain. Merci du coup de main.

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire