diff --git a/src/backend/distributed/metadata/metadata_sync.c b/src/backend/distributed/metadata/metadata_sync.c index f5e99ce8a..33d53fbb6 100644 --- a/src/backend/distributed/metadata/metadata_sync.c +++ b/src/backend/distributed/metadata/metadata_sync.c @@ -330,10 +330,16 @@ SyncCitusTableMetadata(Oid relationId) void CreateDependentViewsOnWorkers(Oid relationId) { - SendCommandToWorkersWithMetadata(DISABLE_DDL_PROPAGATION); - List *views = GetDependingViews(relationId); + if (list_length(views) < 1) + { + /* no view to propagate */ + return; + } + + SendCommandToWorkersWithMetadata(DISABLE_DDL_PROPAGATION); + Oid viewOid = InvalidOid; foreach_oid(viewOid, views) {