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