COMMIT PREPARED — efetiva uma transação preparada anteriormente para efetivação em duas fases
COMMIT PREPARED id_da_transação
O comando COMMIT PREPARED efetiva uma transação
que está no estado de preparada.
id_da_transaçãoO identificador da transação que deverá ser efetivada.
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.
Efetivar a transação identificada pelo identificador de transação
foobar:
COMMIT PREPARED 'foobar';
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.