PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

67.4. 两阶段事务 #

PostgreSQL 完整支持两阶段提交(2PC)协议,允许跨多个分布式系统以原子事务的方式协同工作。核心命令包括 PREPARE TRANSACTION、COMMIT PREPARED 与 ROLLBACK PREPARED。两阶段事务专供外部分布式事务管理器(如 XA 协调器)驱动调用。PostgreSQL 遵循 X/Open XA 规范提出的模型与特性。

执行 PREPARE TRANSACTION 会在 pg_twophase 目录中持久化固化该事务的所有锁、会话状态与数据变更;即便数据库服务突发宕机重启,该预备事务依然会在内存中完整还原就绪,直至外部显式发送提交或回滚指令。