От 9.6 това е много по-лесно, тъй като въведе функцията pg_blocking_pids()
за да намерите сесиите, които блокират друга сесия.
Така че можете да използвате нещо подобно:
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;