Created
May 24, 2019 12:38
-
-
Save richardbasile/5d8d350af494158dff869a0c970b66e0 to your computer and use it in GitHub Desktop.
Finding blocked queries and their blockers in PostgreSQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
with blocked as ( | |
SELECT pid AS blocked_pid | |
, usename AS blocked_username | |
, query AS blocked_query | |
, query_start AS blocked_start | |
, wait_event AS blocked_wait_event | |
, wait_event_type AS blocked_event_type | |
, unnest( pg_blocking_pids( pid ) ) AS blocked_by | |
FROM pg_stat_activity | |
WHERE cardinality( pg_blocking_pids( pid ) ) > 0 | |
) | |
select blocked.* | |
, blocking.usename | |
, blocking.query | |
, blocking.query_start | |
, blocking.wait_event | |
, blocking.wait_event_type | |
, blocking.state | |
from blocked | |
join pg_stat_activity blocking on blocking.pid = blocked.blocked_by | |
order by query_start ; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment