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.