From ee1992d4c549ac0fbdacf1aebe1c53564aa97783 Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Wed, 5 Mar 2025 07:35:08 +0000 Subject: [PATCH] Refactor identity sequence retrieval in insert select planner for compatibility --- src/backend/distributed/planner/insert_select_planner.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/planner/insert_select_planner.c b/src/backend/distributed/planner/insert_select_planner.c index 4bdf859bc..f74126e9c 100644 --- a/src/backend/distributed/planner/insert_select_planner.c +++ b/src/backend/distributed/planner/insert_select_planner.c @@ -10,8 +10,10 @@ #include "postgres.h" +#include "catalog/dependency.h" #include "catalog/pg_class.h" #include "catalog/pg_type.h" +#include "commands/sequence.h" #include "nodes/makefuncs.h" #include "nodes/nodeFuncs.h" #include "nodes/parsenodes.h" @@ -1128,7 +1130,7 @@ ReorderInsertSelectTargetLists(Query *originalQuery, RangeTblEntry *insertRte, oldInsertTargetEntry->resname); bool missingOk = false; - Oid seqOid = getIdentitySequence(targetRel, attrNum, missingOk); + Oid seqOid = getIdentitySequence(identitySequenceRelation_compat(targetRel), attrNum, missingOk); if (!OidIsValid(seqOid)) { table_close(targetRel, AccessShareLock);