ROLLBACK PREPARED

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

Sinopse

ROLLBACK PREPARED id_da_transação

Descrição

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

Parâmetros

id_da_transação

O identificador da transação que será desfeita.

Notas

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.

Exemplos

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

ROLLBACK PREPARED 'foobar';

Compatibilidade

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.

Veja também

PREPARE TRANSACTION, COMMIT PREPARED