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;