スロークエリログを使わずに、実行に時間がかかっているクエリの一覧を取得したい。以下のクエリで、実行に1秒以上かかっているクエリの一覧が取得できる。
SELECT pid, query
FROM pg_stat_activity
WHERE query != '<IDLE>'
AND query NOT ILIKE '%pg_stat_activity%'
AND age(query_start, clock_timestamp()) > '1 seconds'::interval; -- 1秒以上
上で調べたpidを使って、
SELECT pg_terminate_backend(pid);
でプロセスを止められる。