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