Backend'i sonlandır (pg_terminate_backend)
PostgreSQLOturumKomut
SELECT pg_terminate_backend(12345);Ne yapar?
Belirtilen PID'e sahip backend sürecini zorla sonlandırır; bağlantıyı ve çalışan transaction'ı keser.
Ne zaman kullanılır?
Takılı/askıda kalmış bağlantıyı, lock tutan oturumu kapatmak için.
Dikkat
Çalışan transaction rollback edilir; veri kaybı olabilir. Önce daha nazik olan pg_cancel_backend'i dene. PID'yi pg_stat_activity'den doğrula.
İlgili
- Çalışan sorguyu iptal et (pg_cancel_backend)
- Aktif ve bloklayan sorguları gör
- Blocking ağacını çıkar (kök bloklayan oturumu bul)
- Bekleyen lock'ları nesne ve lock modu düzeyinde ayrıntılı gör (pg_locks)
- Uzun süren ve 'idle in transaction' kalan transaction'ları bul
- Uzun süre 'idle in transaction' bekleyen oturumları toplu ve kontrollü sonlandır