我可能已经杀死(-9
)进程,该进程锁定了我的表中的一行。
现在,只要我尝试:
SELECT *
FROM my_table
WHERE id=6 FOR UPDATE NOWAIT;
我得到:
错误:无法在关系“ my_table”的行上获得锁定。
如何解锁该行?
答案 0 :(得分:1)
好吧,我想通了。
select * from pg_locks;
,pid
,与我杀害的类似。 ps aux | grep suspicious_pid
,postgres: q-back my_project ::1(63686) idle in transaction
。 kill suspicious_pid
,其中suspicious_pid
是当然的PID数。