diff --git a/src/backend/distributed/commands/create_distributed_table.c b/src/backend/distributed/commands/create_distributed_table.c index 01f4cd739..9d8f7779e 100644 --- a/src/backend/distributed/commands/create_distributed_table.c +++ b/src/backend/distributed/commands/create_distributed_table.c @@ -509,6 +509,11 @@ CreateDistributedTable(Oid relationId, Var *distributionColumn, char distributio CreateTruncateTrigger(relationId); } + if (ShouldSyncTableMetadata(relationId)) + { + SyncCitusTableMetadata(relationId); + } + /* * If we are using master_create_distributed_table, we don't need to continue, * because deprecated API does not supports the following features. @@ -534,11 +539,6 @@ CreateDistributedTable(Oid relationId, Var *distributionColumn, char distributio CreateReferenceTableShard(relationId); } - if (ShouldSyncTableMetadata(relationId)) - { - SyncCitusTableMetadata(relationId); - } - /* * We've a custom way of foreign key graph invalidation, * see InvalidateForeignKeyGraph().