Вопросы к Поиску с Алисой
Внешние системы управления транзакциями используют подготовленные транзакции PostgreSQL для выполнения атомарных глобальных транзакций, которые охватывают несколько баз данных или другие транзакционные ресурсы. postgrespro.ru spec-zone.ru
Для этого в PostgreSQL есть оператор PREPARE TRANSACTION. postgrespro.ru Он подготавливает текущую транзакцию для двухфазной фиксации. postgrespro.ru spec-zone.ru После выполнения команды транзакция перестаёт быть связанной с текущим сеансом, её состояние полностью сохраняется на диске. postgrespro.ru spec-zone.ru
Затем подготовленную транзакцию можно зафиксировать или отменить командами COMMIT PREPARED и ROLLBACK PREPARED, соответственно. postgrespro.ru spec-zone.ru Эти команды можно вызывать из любого сеанса, а не только из того, в котором создавалась исходная транзакция. postgrespro.ru spec-zone.ru
Предполагается, что подготовленная транзакция будет зафиксирована или отменена, как только внешний менеджер транзакций убедится, что все другие базы данных также готовы к фиксации. postgrespro.ru spec-zone.ru