Allow NOT VALID foreign key constraints on partitioned tables
Álvaro Herrera <alvherre@alvh.no-ip.org>
Allow NOT VALID foreign key constraints on partitioned tables This feature was intentionally omitted when FKs were first implemented for partitioned tables, and had been requested a few times; the usefulness is clear. Validation can happen for each partition individually, which is useful to contain the number of locks held and the duration; or it can be executed for the partitioning hierarchy as a single command, which validates all child constraints that haven't been validated already. This is also useful to implement NOT ENFORCED constraints on top. Author: Amul Sul <sulamul@gmail.com> Discussion: https://postgr.es/m/CAAJ_b96Bp=-ZwihPPtuaNX=SrZ0U6ZsXD3+fgARO0JuKa8v2jQ@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/ref/alter_table.sgml | modified | +0 −2 |
| src/backend/commands/tablecmds.c | modified | +104 −46 |
| src/test/regress/expected/foreign_key.out | modified | +91 −6 |
| src/test/regress/sql/foreign_key.sql | modified | +68 −4 |
Documentation touched
Discussion
- Allow NOT VALID foreign key constraints on partitioned tables. 14 messages · 2025-01-02 → 2025-01-28