Моя база данных связана с Oracle, поэтому я с удивлением обнаружил, что Postgres включает в себя изменения схемы в транзакциях - если вы начинаете одну, создаете таблицу и затем выполняете откат, таблица исчезает. Он также работает для добавления и удаления столбцов. Очевидно, это очень хорошо.
Мы собираемся внести некоторые изменения в способ развертывания дельт схемы, использующих эту функцию. Прежде чем мы это сделаем, я хотел бы узнать, насколько далеко распространяется транзакционная гарантия, но я не могу найти никакой информации об этом в документации. Я предполагаю, что я просто использую неправильные условия поиска - мои поиски просто идут в большие списки команд, которые включают слова «транзакция», «создать» и «таблица».
Может кто-нибудь дать мне несколько советов по документации или обсуждению изменений в транзакционной схеме в Postgres? (Мы используем 8.2.13, хотя мы будем обновляться в не слишком отдаленном будущем.) Или просто некоторые подробности об утверждении, которое не будет включено в транзакцию?