Add bulk versions of all constraint management for Postgres #51708
+115
−6
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.
Motivation / Background
I've been doing a lot with migrations and Postgres, and noticed that when do a bulk table change, all the constraint-related management was running as separate statements, when it could all be run as part of a single ALTER TABLE.
Detail
This PR implements bulk versions of add and remove for foreign keys, check constraints, exclusion constraints, and unique constraints.
Checklist
Before submitting the PR make sure the following are checked:
[Fix #issue-number]
I'm not sure if this qualifies as a large enough behavior change to warrant a CHANGELOG entry.