PostgreSQL表在删除查询时的锁定

3

我有两个AWS任务,一个任务可能会写入表格,另一个任务可能会在同时运行并发查询,但操作不同的行。因此问题是,如果我运行delete from table where column_name=some condition?那么Postgres会应用表级锁还是行级锁?如果应用了表级锁,则另一个任务将无法写入表格。

2个回答

3

PostgreSQL仅锁定您删除的行。

并发的INSERT不会受到影响。


2

有许多不同的锁定模式。表将被锁定,但以一种仍允许其他INSERT、DELETE和UPDATE操作并发进行的方式。实际删除的行也将以更严格的模式被锁定。


有关此事的任何文档,例如被删除的行是否被锁定? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接