Preserve behavior of self dependency recording

recordDependencyOnSingleRelExpr now accepts a "ignore_self" flag to
disable recording self-dependencies. Passing "false" preserves existing
behavior.
pull/1439/head
Jason Petersen 2017-04-19 22:25:49 -06:00
parent 6a4cd9965c
commit d5e636b84d
No known key found for this signature in database
GPG Key ID: 9F1D3510D110ABA9
1 changed files with 5 additions and 0 deletions

View File

@ -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
}