Çalışan sorguyu iptal et (pg_cancel_backend)
PostgreSQLOturumKomut
SELECT pg_cancel_backend(12345);Ne yapar?
Belirtilen PID üzerinde o an çalışan sorguyu iptal eder; bağlantı açık kalır.
Ne zaman kullanılır?
Uzun süren bir sorguyu bağlantıyı düşürmeden durdurmak için.
Dikkat
Yalnızca aktif sorguyu iptal eder; idle in transaction durumundaki oturumu kapatmaz, onun için pg_terminate_backend gerekir.
İlgili
- Backend'i sonlandır (pg_terminate_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