diff --git a/src/backend/distributed/executor/multi_utility.c b/src/backend/distributed/executor/multi_utility.c index 90549e9d6..2357e05fd 100644 --- a/src/backend/distributed/executor/multi_utility.c +++ b/src/backend/distributed/executor/multi_utility.c @@ -2183,6 +2183,7 @@ ErrorIfDistributedAlterSeqOwnedBy(AlterSeqStmt *alterSeqStmt) { Oid sequenceId = RangeVarGetRelid(alterSeqStmt->sequence, AccessShareLock, alterSeqStmt->missing_ok); + bool sequenceOwned = false; Oid ownedByTableId = InvalidOid; Oid newOwnedByTableId = InvalidOid; int32 ownedByColumnId = 0; @@ -2194,8 +2195,15 @@ ErrorIfDistributedAlterSeqOwnedBy(AlterSeqStmt *alterSeqStmt) return; } - /* see whether the sequences is already owned by a distributed table */ - if (sequenceIsOwned(sequenceId, &ownedByTableId, &ownedByColumnId)) +#if (PG_VERSION_NUM >= 100000) + sequenceOwned = sequenceIsOwned(sequenceId, DEPENDENCY_AUTO, &ownedByTableId, + &ownedByColumnId); +#else + sequenceOwned = sequenceIsOwned(sequenceId, &ownedByTableId, &ownedByColumnId); +#endif + + /* see whether the sequence is already owned by a distributed table */ + if (sequenceOwned) { hasDistributedOwner = IsDistributedTable(ownedByTableId); } diff --git a/src/backend/distributed/metadata/metadata_sync.c b/src/backend/distributed/metadata/metadata_sync.c index 2f66cd2af..0c4788c2e 100644 --- a/src/backend/distributed/metadata/metadata_sync.c +++ b/src/backend/distributed/metadata/metadata_sync.c @@ -925,7 +925,11 @@ EnsureSupportedSequenceColumnType(Oid sequenceOid) bool hasMetadataWorkers = HasMetadataWorkers(); /* call sequenceIsOwned in order to get the tableId and columnId */ +#if (PG_VERSION_NUM >= 100000) + sequenceIsOwned(sequenceOid, DEPENDENCY_AUTO, &tableId, &columnId); +#else sequenceIsOwned(sequenceOid, &tableId, &columnId); +#endif shouldSyncMetadata = ShouldSyncTableMetadata(tableId);