COMMIT PREPARED — confirmar (commit) una transacción que fue previamente preparada para confirmación en dos fases (two-phase commit)
COMMIT PREPARED transaction_id
COMMIT PREPARED confirma una transacción que se encuentra en
estado preparado.
transaction_idEl identificador de la transacción que se va a confirmar.
Para confirmar una transacción preparada, debes ser el mismo usuario que ejecutó la transacción originalmente, o un superusuario. Pero no tienes que estar en la misma sesión que ejecutó la transacción.
Este comando no se puede ejecutar dentro de un bloque de transacción. La transacción preparada se confirma de forma inmediata.
Todas las transacciones preparadas disponibles actualmente se enumeran en la
vista de sistema pg_prepared_xacts.
Confirmar la transacción identificada por el
identificador de transacción foobar:
COMMIT PREPARED 'foobar';
COMMIT PREPARED es una extensión de
PostgreSQL. Está diseñada para ser utilizada por
sistemas externos de gestión de transacciones, algunos de los cuales están cubiertos por
estándares (como X/Open XA), pero la parte SQL de esos sistemas no está
estandarizada.