Проблема:
Есть функция, которая создаёт 2 таблицы
create table a1... // удачно
create table a2... // возможна неудача
Предположительно, второй запрос выдаст ошибку. Тогда необходимо откатить создание таблицы a1.
Вопрос: поддерживает ли Postgrя откат транзакций, внутри которых был использован DDL? Откатится операция создания таблицы a1 из примера выше или нет, если она была внутри активной транзакции?
транзакция на то и
транзакция на то и транзакция, чтобы откатываться полностью, т.е. если в функции создающей две таблицы (в данном случае) будет неудача (exception) ни одна из таблиц создана не будет.
Под рукой нет посгри, а ответ
Под рукой нет посгри, а ответ на данный нужен срочно...
Тему можно закрыть, вот ответ на вопрос
Alarm, благодарю за
Alarm, благодарю за ответ.
Просто не все сервера поддерживают транзакционный DDL, поэтому и возник вопрос.