Backend beenden (pg_terminate_backend)
PostgreSQLSessionsBefehl
SELECT pg_terminate_backend(12345);Was es tut
Beendet den Backend-Prozess mit der angegebenen PID zwangsweise; trennt die Verbindung und bricht die laufende Transaktion ab.
Wann einsetzen
Um eine hängende Verbindung oder eine Session, die eine Sperre hält, zu schließen.
Vorsicht
Die laufende Transaktion wird zurückgerollt; nicht committete Arbeit geht verloren. Versuche zuerst das sanftere pg_cancel_backend. Prüfe die PID in pg_stat_activity.
Verwandte Einträge
- Laufende Abfrage abbrechen (pg_cancel_backend)
- Aktive und blockierende Abfragen anzeigen
- Blockierungsbaum aufbauen (Root Blocker finden)
- Sperrwartezustände im Detail nach Objekt und Sperrmodus untersuchen (pg_locks)
- Lang laufende und 'idle in transaction'-Transaktionen finden
- Lange 'idle in transaction'-Sessions kontrolliert in großer Zahl beenden