mirror of https://github.com/citusdata/citus.git
Mark connected relations as not auto-converted, if the relation is already converted
parent
dbebb81e1f
commit
95021cfb55
|
|
@ -215,6 +215,20 @@ CreateCitusLocalTable(Oid relationId, bool cascadeViaForeignKeys, bool autoConve
|
||||||
*/
|
*/
|
||||||
SetLocalExecutionStatus(LOCAL_EXECUTION_REQUIRED);
|
SetLocalExecutionStatus(LOCAL_EXECUTION_REQUIRED);
|
||||||
|
|
||||||
|
if (IsCitusTable(relationId) && IsCitusTableType(relationId, CITUS_LOCAL_TABLE) &&
|
||||||
|
!autoConverted)
|
||||||
|
{
|
||||||
|
/* we should mark this relation and connected ones as autoConverted = false */
|
||||||
|
List *relationIdList = GetForeignKeyConnectedRelationIdList(relationId);
|
||||||
|
Oid relid = InvalidOid;
|
||||||
|
foreach_oid(relid, relationIdList)
|
||||||
|
{
|
||||||
|
UpdatePartitionAutoConverted(relid, autoConverted);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Lock target relation with an AccessExclusiveLock as we don't want
|
* Lock target relation with an AccessExclusiveLock as we don't want
|
||||||
* multiple backends manipulating this relation. We could actually simply
|
* multiple backends manipulating this relation. We could actually simply
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue