Choose FK name correctly during partition attachment
authorAlvaro Herrera
Thu, 8 Sep 2022 11:17:02 +0000 (13:17 +0200)
committerAlvaro Herrera
Thu, 8 Sep 2022 11:17:02 +0000 (13:17 +0200)
commit640c20d6266ddc89e7969c697681d3f869f92dfb
tree3a36897d5deb9bf7b526701837640ff4a66a0798
parenta254545a54a2e14ec6f41b8190d6c6713a85a18a
Choose FK name correctly during partition attachment

During ALTER TABLE ATTACH PARTITION, if the name of a parent's foreign
key constraint is already used on the partition, the code tries to
choose another one before the FK attributes list has been populated,
so the resulting constraint name was "__fkey" instead of
"__fkey".  Repair, and add a test case.

Backpatch to 12.  In 11, the code to attach a partition was not smart
enough to cope with conflicting constraint names, so the problem doesn't
exist there.

Author: Jehan-Guillaume de Rorthais 
Discussion: https://postgr.es/m/20220901184156.738ebee5@karst
src/backend/commands/tablecmds.c
src/test/regress/input/constraints.source
src/test/regress/output/constraints.source