Fix pg_dump sorting of foreign key constraints

Apparently, commit 04bc2c42f7 failed to notice that DO_FK_CONSTRAINT
objects require identical handling as DO_CONSTRAINT ones, which causes
some pg_upgrade tests in debug builds to fail spuriously.  Add that.

Author: Álvaro Herrera <alvherre@kurilemu.de>
Backpatch-through: 13
Discussion: https://postgr.es/m/202510181201.k6y75v2tpf5r@alvherre.pgsql
REL_15_STABLE
Álvaro Herrera 2 months ago
parent 6c03ae8d6e
commit 4cc3b44459
No known key found for this signature in database
GPG Key ID: 1C20ACB9D5C564AE
  1. 3
      src/bin/pg_dump/pg_dump_sort.c

@ -381,7 +381,8 @@ DOTypeNameCompare(const void *p1, const void *p2)
if (cmpval != 0)
return cmpval;
}
else if (obj1->objType == DO_CONSTRAINT)
else if (obj1->objType == DO_CONSTRAINT ||
obj1->objType == DO_FK_CONSTRAINT)
{
ConstraintInfo *robj1 = *(ConstraintInfo *const *) p1;
ConstraintInfo *robj2 = *(ConstraintInfo *const *) p2;

Loading…
Cancel
Save