Fix detach of a partition that has a toplevel FK to a partitioned table In common cases, foreign keys are defined on the toplevel partitioned table; but if instead one is defined on a partition and references a partitioned table, and the referencing partition is detached, we would examine the pg_constraint row on the partition being detached, and fail to realize that the sub-constraints must be left alone. This causes the ALTER TABLE DETACH process to fail with
ERROR: could not find ON INSERT check triggers of foreign key constraint NNN This is similar but not quite the same as what was fixed by 53af9491a043. This bug doesn't affect branches earlier than 15, because the detach procedure was different there, so we only backpatch down to 15. Fix by skipping such modifying constraints that are children of other constraints being detached. Author: Amul Sul <sula...@gmail.com> Diagnosys-by: Sami Imseih <samims...@gmail.com> Discussion: https://postgr.es/m/caaj_b97guph6wqpbxqs-zpy16oh+0amv-w64qcgrlhcozz6...@mail.gmail.com Branch ------ REL_16_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/ddab512ebb97c03d3c0dcfe0ea20d053a31e24d8 Modified Files -------------- src/backend/commands/tablecmds.c | 30 ++++++++++++++++++++++++++++-- src/test/regress/expected/foreign_key.out | 7 +++++++ src/test/regress/sql/foreign_key.sql | 8 ++++++++ 3 files changed, 43 insertions(+), 2 deletions(-)