diff --git a/src/backend/distributed/commands/table.c b/src/backend/distributed/commands/table.c index bde809b43..6079d6e95 100644 --- a/src/backend/distributed/commands/table.c +++ b/src/backend/distributed/commands/table.c @@ -1033,6 +1033,19 @@ AlterTableCmdAddsFKey(AlterTableCmd *command, Oid relationId) return true; } } + else if (alterTableType == AT_AddColumn) + { + ColumnDef *columnDef = (ColumnDef *) command->def; + List *constraints = columnDef->constraints; + Constraint *constraint = NULL; + foreach_ptr(constraint, constraints) + { + if (constraint->contype == CONSTR_FOREIGN) + { + return true; + } + } + } return false; }