pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
BEGIN WORK — 开始一个事务
BEGIN [ WORK | TRANSACTION ]
无
BEGIN这表示一个新的事务已经启动。
NOTICE: BeginTransactionBlock and not in default state这表示已经有一个事务在进行中。 当前事务不受影响。
BEGIN 开启一个用户事务, Postgres 将 保证它相对于所有并发执行的 事务是可串行化的。Postgres 使用两阶段 锁 来完成这一任务。如果事务被提交, Postgres 将确保要么所有更新都完成, 要么一个都不 完成。事务具有标准的 ACID (原子性、一致性、隔离性、持久性)属性。
关键字 TRANSACTION 只是 WORK 的一个修饰性替代。 两个关键字都不必指定。
关于在事务中锁定表的进一步信息,请参阅 LOCK 语句。
使用 COMMIT 或 ROLLBACK 终止一个事务。
开始一个用户事务:
BEGIN WORK;
BEGIN 是 Postgres 语言扩展。
SQL92 中没有显式的 BEGIN WORK 命令; 事务的开启 总是隐式的,它以 COMMIT 或 ROLLBACK 语句终止。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。