COMMIT PREPARED

COMMIT PREPARED — confirmar (commit) una transacción que fue previamente preparada para confirmación en dos fases (two-phase commit)

Synopsis

COMMIT PREPARED transaction_id

Descripción

COMMIT PREPARED confirma una transacción que se encuentra en estado preparado.

Parámetros

transaction_id

El identificador de la transacción que se va a confirmar.

Notas

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.

Ejemplos

Confirmar la transacción identificada por el identificador de transacción foobar:

COMMIT PREPARED 'foobar';

Compatibilidad

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.

Consulte también

PREPARE TRANSACTION, ROLLBACK PREPARED