整个表UPDATE
(没有指定WHERE
子句)是否在PostgreSQL中锁定了一个表?例如,它是否防止行被删除/插入?
例如,如果运行,是否
UPDATE t1 SET key = 'value'
可以t1
在UPDATE
执行过程中插入新行?
如果否,我UPDATE
是否可以期望即使启动后出现的行也会更新?(键DEFAULT 'value'
的定义中没有)
如果要更新的行是在开始之后插入的行,并且有一个不断插入行的进程,这是否意味着更新语句将永远无法完成?
—
乔W
好点子!是的,几乎不可能
—
原始
UPDATE
以这种方式来更新新插入的行。
不,只有已更改的行将被锁定。UPDATE永远不会锁定整个表。
—
a_horse_with_no_name