How to view table/row locks in Postgres?
This article will show you how to see a list view a list of locks that are currently open (or waiting) on your database rows and tables. This information is beneficial when debugging timing-related errors and data inconsistencies.
- Login to the PostgresSQL command-line interface
- Run the following query:
psql -U [username] [database_name]
select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted from pg_locks l, pg_stat_all_tables t where l.relation=t.relid order by relation asc;
IT IS HELPFUL!!!