选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 命令 / 事务控制

SQL COMMAND · 事务控制

ROLLBACK PREPARED

回滚一个先前为两阶段提交而预备的事务

ROLLBACK事务控制引入 10(基线)现存至 20 devel0 次语法变更

动词
ROLLBACK
对象
PREPARED
引入版本
10(基线)
状态
现存
语法变更次数
0
手册小节数
6

本站手册 · 18官方文档 ↗

版本轨迹

相对 PostgreSQL 17 无变化。

语法铁道图 PostgreSQL 18

沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。

ROLLBACK PREPARED transaction_id

语法概要

ROLLBACK PREPARED transaction_id

PostgreSQL 18 手册 · 查看完整参考页

描述

ROLLBACK PREPARED回滚一个处于预备状态的事务。

参数

transaction_id

要回滚的事务的事务标识符。

注解

要回滚预备事务,执行者必须是最初执行该事务的同一用户,或者是超级用户; 但不必处在执行该事务的同一会话中。

这个命令不能在事务块内执行。该预备事务会被立即回滚。

当前所有处于预备状态的事务都列在 pg_prepared_xacts 系统视图中。

示例

回滚事务标识符为foobar的事务:

ROLLBACK PREPARED 'foobar';

兼容性

ROLLBACK PREPAREDPostgreSQL扩展。它旨在供外部事务管理系统使用, 其中有些系统已被标准覆盖(例如 X/Open XA),但这些系统的 SQL 侧并未标准化。

另见

语法演化

相邻大版本之间的差异,新的在前。版本号链接到对应快照。

  1. 收录以来没有记录到变化。

同组命令

命令动词对象版本变动最近变更
TRANSACTIONS事务控制15 条
ABORTABORT 121 次
中止当前事务现存
BEGINBEGIN
开始一个事务块现存
COMMITCOMMIT 121 次
提交当前事务现存
ENDEND 121 次
提交当前事务现存
ROLLBACKROLLBACK 121 次
中止当前事务现存
SAVEPOINTSAVEPOINT
在当前事务中定义一个新的保存点现存
SET CONSTRAINTSSETCONSTRAINTS
为当前事务设置约束检查时机现存
WAIT FORWAITFOR
等待 WAL 达到目标 LSN现存
COMMIT PREPAREDCOMMITPREPARED
提交一个先前为两阶段提交而预备的事务现存
ROLLBACK PREPAREDROLLBACKPREPARED
回滚一个先前为两阶段提交而预备的事务现存
RELEASE SAVEPOINTRELEASESAVEPOINT
释放一个先前定义的保存点现存
ROLLBACK TO SAVEPOINTROLLBACKTO SAVEPOINT
回滚到一个保存点现存
PREPARE TRANSACTIONPREPARETRANSACTION
为两阶段提交准备当前事务现存
SET TRANSACTIONSETTRANSACTION
设置当前事务的特性现存
START TRANSACTIONSTARTTRANSACTION
开始一个事务块现存