From d5e636b84d218d5c261cd21d80dea60172188a08 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Wed, 19 Apr 2017 22:25:49 -0600 Subject: [PATCH] Preserve behavior of self dependency recording recordDependencyOnSingleRelExpr now accepts a "ignore_self" flag to disable recording self-dependencies. Passing "false" preserves existing behavior. --- src/backend/distributed/master/master_metadata_utility.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/backend/distributed/master/master_metadata_utility.c b/src/backend/distributed/master/master_metadata_utility.c index 821574fcb..97d689a51 100644 --- a/src/backend/distributed/master/master_metadata_utility.c +++ b/src/backend/distributed/master/master_metadata_utility.c @@ -953,8 +953,13 @@ RecordDistributedRelationDependencies(Oid distributedRelationId, Node *distribut recordDependencyOn(&relationAddr, &citusExtensionAddr, DEPENDENCY_NORMAL); /* make sure the distribution key column/expression does not just go away */ +#if (PG_VERSION_NUM >= 100000) + recordDependencyOnSingleRelExpr(&relationAddr, distributionKey, distributedRelationId, + DEPENDENCY_NORMAL, DEPENDENCY_NORMAL, false); +#else recordDependencyOnSingleRelExpr(&relationAddr, distributionKey, distributedRelationId, DEPENDENCY_NORMAL, DEPENDENCY_NORMAL); +#endif }