在 Postgres 中的 UPDATE 查询期间按 Ctrl+C,查询是否部分运行?

ser*_*erg 1 postgresql

我不小心在 psql (9.4) 中启动了不需要的 UPDATE 查询,几秒钟后用 CTRL+C 杀死了它。是否有任何记录被修改,或者全有或全无?

a_h*_*ame 7

语句始终是原子的。对于所有 DML 语句和几乎所有 DDL 语句都是如此。

所以要么一切成功,要么一事无成。如果您中途中断它,那么在此之前更改的所有内容都将回滚。