标签: postgresql deadlock
我正在使用PostgreSQL语句。我的目标是修改语句以避免死锁问题。目前,有2个语句更新相同的记录。这必须在某些时候发生,并且无法避免,因为它是生产中的真实操作。
我想要做的是创建UPDATE语句,该语句将锁定所有将要更新的记录。我在SELECT FOR UPDATE中尝试了LOCK TABLE as exclusive mode,UPDATE,LOOP。两者都没有对我有用。僵局仍然发生。你们有什么想法吗?< / p>
UPDATE
SELECT FOR UPDATE
LOCK TABLE as exclusive mode
LOOP
答案 0 :(得分:1)
注意使用advisory locking,以防您无法确定要锁定的确切关系或记录。