1、查詢被鎖的pid以及語句, state這列如果顯示成 idle in transaction 就表示被鎖了
select pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid from pg_locks l join pg_class t on l.relation = t.oid and t.relkind = 'r' );
2、解鎖: 拿着上面查詢出的pid放入下面的語句中
// 溫柔一點的(只kill掉select) SELECT pg_cancel_backend(pid) // 暴力一點的(kill掉 select、update、insert、delete) SELECT pg_terminate_backend(pid)
最后附上老外的一個鏈接