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_17_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/2f30847d1d04bafa51a17886e132892e38df093f Modified Files -------------- src/backend/commands/tablecmds.c | 26 ++++++++++++++++++++++++-- src/test/regress/expected/foreign_key.out | 7 +++++++ src/test/regress/sql/foreign_key.sql | 8 ++++++++ 3 files changed, 39 insertions(+), 2 deletions(-)