支持的版本:当前 (16)
开发版本:devel

74.4. 两阶段事务 #

PostgreSQL 支持两阶段提交 (2PC) 协议,允许多个分布式系统以事务方式协同工作。命令为 PREPARE TRANSACTIONCOMMIT PREPAREDROLLBACK PREPARED。两阶段事务旨在供外部事务管理系统使用。 PostgreSQL 遵循 X/Open XA 标准提出的功能和模型,但未实现一些不常用的方面。

当用户执行 PREPARE TRANSACTION 时,唯一可能的后续命令是 COMMIT PREPAREDROLLBACK PREPARED。通常,此准备状态的持续时间很短,但外部可用性问题可能意味着事务在此状态下停留较长时间。短暂的已准备事务仅存储在共享内存和 WAL 中。跨越检查点的交易记录在 pg_twophase 目录中。可以使用 pg_prepared_xacts 检查当前已准备的事务。

提交更正

如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。