postgresql de 5 dakikadan uzun çalışan query leri durdurmanın yolu

geçen gün timu sağolsun postgrede çalışan query leri query den görmeyi öğrendim sonra düşünürken dedim ulan bunları bir bir cancel edioz iyi hoşta aslında bir kısım select o tabloya update yapılırken çok bekleyebiliyor. olay web olunca 5 dakikadan uzun süredir çalışan queryleri bulmalıyım ve selectse ver kill i gitsin demi dedim bi kaç kişide hata alsın 🙂 sonuç güzel oldu


select pg_cancel_backend(procpid) from (
SELECT * FROM pg_stat_activity
where current_query like '%select%'
and query_start < now() - interval '5 minute'
order by current_query

) a