Postgres: To identify blocking locks

 SELECT

blocked_locks.pid AS blocked_pid, blocked_activity.usename AS blocked_user, blocked_activity.query AS blocked_statement, blocking_locks.pid AS blocking_pid, blocking_activity.usename AS blocking_user, blocking_activity.query AS blocking_statementFROM pg_catalog.pg_locks AS blocked_locksJOIN pg_catalog.pg_stat_activity AS blocked_activity ON blocked_activity.pid = blocked_locks.pidJOIN pg_catalog.pg_locks AS blocking_locks ON blocking_locks.transactionid = blocked_locks.transactionidAND blocking_locks.pid != blocked_locks.pidJOIN pg_catalog.pg_stat_activity AS blocking_activity ON blocking_activity.pid = blocking_locks.pidWHERE NOT blocked_locks.granted;

Comments

Popular posts from this blog

Postgres: Clean up stopped replication slot