Do not try to run migrations in transactions on databases that do not support transactional ddl #1071
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, in ticket #655, PostgresSQL was given special java api support to do things like
vacuum
that do not play nicely within transactions.I currently have a script that renames a lot of constraints in Oracle, and apparently, there is some hidden limit to that within a transaction that causes the script to fault, yet run fine without a wrapping transaction.
However, #655 introduced
supportsDdlTransactions
, a good hint that perhaps, for migrating, we should not use a transaction, since an error will mean that we will most likely end up in an inconsistent state, and need other tools for rollbacks (I've been using vagrant && vagrant-snapshot).