Terminer un backend (pg_terminate_backend)
PostgreSQLSessionsCommande
SELECT pg_terminate_backend(12345);Ce que fait la commande
Termine de force le processus backend du PID donné ; coupe la connexion et la transaction en cours.
Quand l'utiliser
Pour fermer une connexion bloquée/figée ou une session détenant un verrou.
Attention
La transaction en cours est annulée ; le travail non validé est perdu. Essayez d'abord le plus doux pg_cancel_backend. Vérifiez le PID dans pg_stat_activity.
Voir aussi
- Annuler une requête en cours (pg_cancel_backend)
- Afficher les requêtes actives et bloquantes
- Construire l'arbre de blocage (trouver le bloqueur racine)
- Examiner en détail les attentes de verrous par objet et mode de verrou (pg_locks)
- Trouver les transactions longues et 'idle in transaction'
- Terminer en masse, de façon contrôlée, les longues sessions 'idle in transaction'