Postgres:在更新之前获取目标记录的锁定

时间:2012-09-17 18:29:36

标签: postgresql deadlock

我正在使用PostgreSQL语句。我的目标是修改语句以避免死锁问题。目前,有2个语句更新相同的记录。这必须在某些时候发生,并且无法避免,因为它是生产中的真实操作。

我想要做的是创建UPDATE语句,该语句将锁定所有将要更新的记录。我在SELECT FOR UPDATE中尝试了LOCK TABLE as exclusive modeUPDATELOOP。两者都没有对我有用。僵局仍然发生。你们有什么想法吗?< / p>

1 个答案:

答案 0 :(得分:1)

注意使用advisory locking,以防您无法确定要锁定的确切关系或记录。

相关问题