Create shell always for dist and reference table

velioglu/wo_seq_test_1
Burak Velioglu 2021-12-28 11:08:27 +03:00
parent d18525a906
commit cfe3f97faf
No known key found for this signature in database
GPG Key ID: F6827E620F6549C6
1 changed files with 10 additions and 9 deletions

View File

@ -532,19 +532,20 @@ CreateDistributedTable(Oid relationId, Var *distributionColumn, char distributio
CreateReferenceTableShard(relationId); CreateReferenceTableShard(relationId);
} }
CreateShellTableOnWorkers(relationId);
if (ShouldSyncTableMetadata(relationId)) if (ShouldSyncTableMetadata(relationId))
{
CreateShellTableOnWorkers(relationId);
/* TODO: Consider partitioned tables */
// TODO: Should we really check? or don't allow
if (EnableDependencyCreation)
{ {
MarkObjectDistributed(&tableAddress); MarkObjectDistributed(&tableAddress);
}
CreateTableMetadataOnWorkers(relationId); CreateTableMetadataOnWorkers(relationId);
} }
else
{
// Mark the table as distributed only locally
bool prevDependencyCreationValue = EnableDependencyCreation;
SetLocalEnableDependencyCreation(false);
MarkObjectDistributed(&tableAddress);
SetLocalEnableDependencyCreation(prevDependencyCreationValue);
}
/* /*
* We've a custom way of foreign key graph invalidation, * We've a custom way of foreign key graph invalidation,