SQL COMMAND · 事务控制
ROLLBACK PREPARED
回滚一个先前为两阶段提交而预备的事务
ROLLBACK事务控制引入 10(基线)现存至 20 devel0 次语法变更
- 动词
ROLLBACK- 对象
PREPARED- 分组
- 事务控制
- 引入版本
- 10(基线)
- 状态
- 现存
- 语法变更次数
- 0
- 手册小节数
- 6
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
语法概要
ROLLBACK PREPARED transaction_id
描述
ROLLBACK PREPARED回滚一个处于预备状态的事务。
参数
transaction_id要回滚的事务的事务标识符。
注解
要回滚预备事务,执行者必须是最初执行该事务的同一用户,或者是超级用户; 但不必处在执行该事务的同一会话中。
这个命令不能在事务块内执行。该预备事务会被立即回滚。
当前所有处于预备状态的事务都列在 pg_prepared_xacts 系统视图中。
示例
回滚事务标识符为foobar的事务:
ROLLBACK PREPARED 'foobar';
兼容性
ROLLBACK PREPARED是 PostgreSQL扩展。它旨在供外部事务管理系统使用, 其中有些系统已被标准覆盖(例如 X/Open XA),但这些系统的 SQL 侧并未标准化。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
- 收录以来没有记录到变化。
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
ABORT | ABORT | — | 121 次 | |
| 中止当前事务 | 现存 | |||
BEGIN | BEGIN | — | — | |
| 开始一个事务块 | 现存 | |||
COMMIT | COMMIT | — | 121 次 | |
| 提交当前事务 | 现存 | |||
END | END | — | 121 次 | |
| 提交当前事务 | 现存 | |||
ROLLBACK | ROLLBACK | — | 121 次 | |
| 中止当前事务 | 现存 | |||
SAVEPOINT | SAVEPOINT | — | — | |
| 在当前事务中定义一个新的保存点 | 现存 | |||
SET CONSTRAINTS | SET | CONSTRAINTS | — | |
| 为当前事务设置约束检查时机 | 现存 | |||
WAIT FOR | WAIT | FOR | — | |
| 等待 WAL 达到目标 LSN | 现存 | |||
COMMIT PREPARED | COMMIT | PREPARED | — | |
| 提交一个先前为两阶段提交而预备的事务 | 现存 | |||
ROLLBACK PREPARED | ROLLBACK | PREPARED | — | |
| 回滚一个先前为两阶段提交而预备的事务 | 现存 | |||
RELEASE SAVEPOINT | RELEASE | SAVEPOINT | — | |
| 释放一个先前定义的保存点 | 现存 | |||
ROLLBACK TO SAVEPOINT | ROLLBACK | TO SAVEPOINT | — | |
| 回滚到一个保存点 | 现存 | |||
PREPARE TRANSACTION | PREPARE | TRANSACTION | — | |
| 为两阶段提交准备当前事务 | 现存 | |||
SET TRANSACTION | SET | TRANSACTION | — | |
| 设置当前事务的特性 | 现存 | |||
START TRANSACTION | START | TRANSACTION | — | |
| 开始一个事务块 | 现存 | |||