Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. CREATE VIEW lock_monitor AS(
  2. SELECT COALESCE(blockingl.relation::regclass::text,blockingl.locktype) AS locked_item
  3. , now() - blockeda.query_start AS waiting_duration
  4. , blockeda.pid AS blocked_pid
  5. , blockeda.query AS blocked_query
  6. , blockedl.mode AS blocked_mode
  7. , blockinga.pid AS blocking_pid
  8. , blockinga.query AS blocking_query
  9. , blockingl.mode AS blocking_mode
  10. FROM pg_catalog.pg_locks blockedl
  11. JOIN pg_stat_activity blockeda
  12. ON blockedl.pid = blockeda.pid
  13. JOIN pg_catalog.pg_locks blockingl
  14. ON ((( blockingl.transactionid = blockedl.transactionid)
  15. OR ( blockingl.relation = blockedl.relation
  16. AND blockingl.locktype = blockedl.locktype))
  17. AND blockedl.pid != blockingl.pid)
  18. JOIN pg_stat_activity blockinga
  19. ON blockingl.pid = blockinga.pid
  20. AND blockinga.datid = blockeda.datid
  21. WHERE NOT blockedl.granted
  22. AND blockinga.datname = current_database()
  23. );
Add Comment
Please, Sign In to add comment