Skip to content

Instantly share code, notes, and snippets.

@abhinavmsra
Created March 21, 2019 08:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhinavmsra/2416558970abff46eb40a65902ad3c60 to your computer and use it in GitHub Desktop.
Save abhinavmsra/2416558970abff46eb40a65902ad3c60 to your computer and use it in GitHub Desktop.
How to list postgres locks & release them

List all active locks

SELECT 
  DISTINCT age(now(), query_start) AS age, 
  pg_stat_activity.pid,
  pg_locks.granted,
  pg_stat_activity.application_name,
  pg_stat_activity.backend_start, 
  pg_stat_activity.xact_start, 
  pg_stat_activity.state_change, 
  pg_stat_activity.state, 
  pg_stat_activity.query_start, 
  left(pg_stat_activity.query, 60) 
FROM pg_stat_activity, pg_locks 
WHERE pg_locks.pid = pg_stat_activity.pid;

To release the locks

SELECT pg_terminate_backend([PID]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment