有人可以告诉我 Postgres 15 是否使用隐式事务进行UPDATE...RETURNING
查询吗?
例如,这两个查询之间有什么区别吗
BEGIN;
UPDATE counter
SET value = value + 1
RETURNING value;
COMMIT;
和
UPDATE counter
SET value = value + 1
RETURNING value;
表格如下
CREATE TABLE IF NOT EXISTS counter
(
value bigint PRIMARY KEY NOT NULL DEFAULT 0,
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);
从文档(第 19 页)中,您可以阅读:
这意味着包括在内的所有交易都
UPDATE
将被视为交易,而无需明确指定它们。