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);
}
CreateShellTableOnWorkers(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);
}
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,