ROLLBACK PREPARED — desfaz uma transação preparada anteriormente para efetivação em duas fases
ROLLBACK PREPARED id_da_transação
O comando ROLLBACK PREPARED
desfaz uma transação
que está no estado de preparada.
id_da_transação
O identificador da transação que será desfeita.
Para desfazer 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.
Esse comando não pode ser executado em um bloco de transação. A transação preparada é desfeita imediatamente.
Todas as transações preparadas atualmente disponíveis são listadas na visão do sistema pg_prepared_xacts.
Desfazer a transação identificada pelo identificador de transação
foobar
:
ROLLBACK PREPARED 'foobar';
O comando ROLLBACK 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.