Find and kill long running queries
📅
# Running queries
View a list of queries running longer than 5 minutes:
sql
📋
SELECT
pid,
now() - pg_stat_activity.query_start AS duration,
query,
state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
Also see running queries.
# Stopping a given connection
sql
📋
SELECT pg_cancel_backend(pid);
pid
being the relevant value from pg_stat_activity.pid
.
# Killing a given connection
sql
📋
SELECT pg_terminate_backend(pid);
Should be avoided, as it’s synonymous with kill -9
.