Wiem, że w instrukcjach ddl MySQL takich jak alter table/create table/etc powoduje niejawne zatwierdzenie transakcji.Czy można zawijać zmiany DDL w transakcji w PostgreSQL?
W miarę przechodzenia do PostgreSQL możliwe jest zawijanie wielu transakcji DDL w transakcji?
Spowoduje to, że skrypty migracji będą dużo bardziej odporne, a nieudana zmiana DDL spowoduje wycofanie wszystkich zmian.
Nie sądzę, że istnieje specjalny rozdział o transakcyjnym DDL w instrukcji. Jeśli się nie mylę, możesz założyć, że każde stwierdzenie jest transakcyjne **, chyba że ** podano inaczej. Tak więc instrukcja będzie dokumentować tylko te, które nie są transakcyjne (np. 'Utwórz bazę danych'). –