sql-rollback-prepared.zh.md 1.0 KB
Newer Older
李少辉-开发者's avatar
李少辉-开发者 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
## 已准备好回滚

ROLLBACK PREPARED — 取消之前为两阶段提交准备的事务

## 概要

```
ROLLBACK PREPARED transaction_id
```

## 描述

`已准备好回滚`回滚处于准备状态的事务。

## 参数

*`transaction_id`*

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

## 笔记

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

此命令不能在事务块内执行。准备好的事务立即回滚。

所有当前可用的准备好的事务都列在[`pg_prepared_xacts`](view-pg-prepared-xacts.html)系统视图。

## 例子

回滚事务标识符标识的事务`富吧`

```
ROLLBACK PREPARED 'foobar';
```

## 兼容性

`已准备好回滚`是一个 PostgreSQL 扩展。它旨在供外部事务管理系统使用,其中一些已被标准覆盖(例如 X/Open XA),但这些系统的 SQL 端并未标准化。

## 也可以看看

[准备交易](sql-prepare-transaction.html),[提交准备](sql-commit-prepared.html)