Revet & Use RelationIdListHasReferenceTable

talha_tes1
Ahmet Gedemenli 2021-10-26 14:48:47 +03:00
parent 349951fab7
commit bbc3bf87fc
1 changed files with 1 additions and 20 deletions

View File

@ -164,26 +164,7 @@ ShouldUndistributeCitusLocalTable(Oid relationId)
List *fkeyConnectedRelations = GetForeignKeyConnectedRelationIdList(relationId);
if (fkeyConnectedRelations == NIL)
{
/* if no fkey connection is found, we should only check the relation itself */
fkeyConnectedRelations = lappend_oid(fkeyConnectedRelations, relationId);
}
Oid relationOid = InvalidOid;
foreach_oid(relationOid, fkeyConnectedRelations)
{
if (IsCitusTableType(relationOid, REFERENCE_TABLE))
{
/*
* The relation is connected to a reference table via foreign keys,
* we shouldn't undistribute it.
*/
return false;
}
}
return true;
return RelationIdListHasReferenceTable(fkeyConnectedRelations);
}