在 PostgreSQL 中,查看表是否被锁住以及如何解锁表的语句
1,执行以下查询来查看所有正在进行的锁定事务和持有的锁定对象:
SELECT pid, relname, transactionid, mode, granted
FROM pg_locks
JOIN pg_stat_user_tables ON pg_locks.relation = pg_stat_user_tables.relid
返回一个结果集,其中包含了正在进行的锁定事务的进程 ID(pid)、锁定的表名(relname)、事务 ID(transactionid)、锁定模式(mode)和是否已授予(granted)。
2,解锁的语句:
select pg_terminate_backend(pid)