COMMIT PREPARED

COMMIT PREPARED — efetiva uma transação preparada anteriormente para efetivação em duas fases

Sinopse

COMMIT PREPARED id_da_transação

Descrição

O comando COMMIT PREPARED efetiva uma transação que está no estado de preparada.

Parâmetros

id_da_transação

O identificador da transação que deverá ser efetivada.

Notas

Para efetivar uma transação preparada, é necessário ser o mesmo usuário que executou a transação originalmente, ou um superusuário. Mas não é necessário estar na mesma sessão que executou a transação.

Este comando não pode ser executado em um bloco de transação. A transação preparada é efetivada imediatamente.

Todas as transações preparadas atualmente disponíveis são listadas na visão do sistema pg_prepared_xacts.

Exemplos

Efetivar a transação identificada pelo identificador de transação foobar:

COMMIT PREPARED 'foobar';

Conformidade

O comando COMMIT PREPARED é uma extensão do PostgreSQL. Destina-se ao uso por sistemas externos de gerenciamento de transações, alguns dos quais são cobertos por padrões (como o X/Open XA), mas o lado SQL desses sistemas não é padronizado.

Veja também

PREPARE TRANSACTION, ROLLBACK PREPARED