Siden 9.6 er dette meget nemmere, da det introducerede funktionen pg_blocking_pids()
for at finde de sessioner, der blokerer en anden session.
Så du kan bruge noget som dette:
select pid,
usename,
pg_blocking_pids(pid) as blocked_by,
query as blocked_query
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;