【发布时间】:2014-09-30 09:16:21
【问题描述】:
PostgreSQL 已读取提交的隔离级别。现在我有一个由单个 DELETE 语句组成的事务,并且该删除语句有一个子查询,该子查询由一个 SELECT 语句组成,用于选择要删除的行。
是否必须在 select 语句中使用 FOR UPDATE 才能与其他事务不冲突?
我的想法如下:首先从表中读取相应的行,然后在第二步中删除这些行,因此另一个事务可能会干扰。
那么简单的 DELETE FROM myTable WHERE id = 4 语句呢?我还必须使用 FOR UPDATE 吗?
【问题讨论】: