ROLLBACK PREPARED — отмена транзакции, ранее подготовленной для двухфазной фиксации
ROLLBACK PREPARED transaction_id
ROLLBACK PREPARED выполняет откат транзакции, находящейся в подготовленном состоянии.
transaction_idИдентификатор транзакции, откат которой необходимо выполнить.
Для отката подготовленной транзакции необходимо быть либо тем же пользователем, который изначально выполнил транзакцию, либо суперпользователем. При этом находиться в том же сеансе, в котором выполнялась транзакция, не требуется.
Данная команда не может быть выполнена внутри блока транзакции. Подготовленная транзакция откатывается немедленно.
Все доступные в настоящий момент подготовленные транзакции перечислены в
pg_prepared_xacts
системном представлении.
Откат транзакции с идентификатором транзакции foobar:
ROLLBACK PREPARED 'foobar';
ROLLBACK PREPARED является
Digital Q.DataBase расширением. Команда предназначена для использования внешними системами управления транзакциями, некоторые из которых описываются стандартами (такими как X/Open XA), однако SQL-составляющая таких систем не стандартизирована.