2024 年 9 月 26 日: PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:开发版
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1

COMMIT PREPARED

COMMIT PREPARED — 提交之前为两阶段提交准备的交易

概要

COMMIT PREPARED transaction_id

描述

COMMIT PREPARED 提交处于准备状态的交易。

参数

transaction_id

要提交的交易的交易标识符。

注释

要提交准备好的交易,您必须是执行交易的原始用户或超级用户。 但是您不必在执行交易的同一个会话中。

此命令不能在交易块内执行。 准备好的交易立即提交。

所有当前可用的准备好的交易都在 pg_prepared_xacts 系统视图中列出。

示例

提交交易标识符为 foobar 的交易

COMMIT PREPARED 'foobar';

兼容性

COMMIT PREPAREDPostgreSQL 的扩展。 它旨在供外部交易管理系统使用,其中一些系统受标准(如 X/Open XA)的约束,但这些系统的 SQL 端没有标准化。

提交更正

如果您在文档中发现任何不正确的内容,不符合您对特定功能的体验,或者需要进一步说明,请使用 此表格 报告文档问题。