diff --git a/src/backend/distributed/commands/extension.c b/src/backend/distributed/commands/extension.c index c1cf06039..15b9d7ed6 100644 --- a/src/backend/distributed/commands/extension.c +++ b/src/backend/distributed/commands/extension.c @@ -521,6 +521,20 @@ MarkExistingObjectDependenciesDistributedIfSupported() /* as of Citus 11, tables that should be synced are also considered object */ resultingObjectAddresses = lappend(resultingObjectAddresses, addressPointer); + + List *viewList = GetDependingViews(citusTableId); + Oid viewOid = InvalidOid; + foreach_oid(viewOid, viewList) + { + ObjectAddress viewAddress = { 0 }; + ObjectAddressSet(viewAddress, RelationRelationId, viewOid); + + if (DeferErrorIfHasUnsupportedDependency(viewAddress) == NULL) + { + /* as of Citus 11, tables that should be synced are also considered object */ + resultingObjectAddresses = lappend(resultingObjectAddresses, addressPointer); + } + } } List *distributableDependencyObjectAddresses =