This is an automated email from the ASF dual-hosted git repository.
chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
The following commit(s) were added to refs/heads/cbdb-postgres-merge by this
push:
new ae94b074f44 Fix aggrel errors
ae94b074f44 is described below
commit ae94b074f44ec39e99bd766866eb9699eef9bf36
Author: Jinbao Chen <[email protected]>
AuthorDate: Tue Nov 11 20:42:55 2025 +0800
Fix aggrel errors
---
src/backend/nodes/copyfuncs.c | 1 +
src/backend/nodes/equalfuncs.c | 1 +
src/backend/nodes/outfuncs.c | 1 +
src/backend/nodes/readfuncs.c | 1 +
src/backend/optimizer/plan/planner.c | 18 +++++++++---------
src/backend/storage/smgr/smgr.c | 2 +-
src/test/regress/expected/vacuum.out | 4 ----
src/test/regress/serial_schedule | 8 ++++----
8 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index 42bd51612a1..b287dcf8a9d 100644
--- a/src/backend/nodes/copyfuncs.c
+++ b/src/backend/nodes/copyfuncs.c
@@ -1966,6 +1966,7 @@ _copyVar(const Var *from)
COPY_SCALAR_FIELD(vartype);
COPY_SCALAR_FIELD(vartypmod);
COPY_SCALAR_FIELD(varcollid);
+ COPY_BITMAPSET_FIELD(varnullingrels);
COPY_SCALAR_FIELD(varlevelsup);
COPY_SCALAR_FIELD(varnosyn);
COPY_SCALAR_FIELD(varattnosyn);
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c
index 3891910d80f..5e33e2cbf49 100644
--- a/src/backend/nodes/equalfuncs.c
+++ b/src/backend/nodes/equalfuncs.c
@@ -196,6 +196,7 @@ _equalVar(const Var *a, const Var *b)
COMPARE_SCALAR_FIELD(vartypmod);
COMPARE_SCALAR_FIELD(varcollid);
COMPARE_SCALAR_FIELD(varlevelsup);
+ COMPARE_BITMAPSET_FIELD(varnullingrels);
/*
* varnosyn/varattnosyn are intentionally ignored here, because Vars
with
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c
index 5c6a2f34c77..0afcfdcf28c 100644
--- a/src/backend/nodes/outfuncs.c
+++ b/src/backend/nodes/outfuncs.c
@@ -1375,6 +1375,7 @@ _outVar(StringInfo str, const Var *node)
WRITE_OID_FIELD(vartype);
WRITE_INT_FIELD(vartypmod);
WRITE_OID_FIELD(varcollid);
+ WRITE_BITMAPSET_FIELD(varnullingrels);
WRITE_UINT_FIELD(varlevelsup);
WRITE_UINT_FIELD(varnosyn);
WRITE_INT_FIELD(varattnosyn);
diff --git a/src/backend/nodes/readfuncs.c b/src/backend/nodes/readfuncs.c
index ff083abaa42..75e952d53b4 100644
--- a/src/backend/nodes/readfuncs.c
+++ b/src/backend/nodes/readfuncs.c
@@ -590,6 +590,7 @@ _readVar(void)
READ_OID_FIELD(vartype);
READ_INT_FIELD(vartypmod);
READ_OID_FIELD(varcollid);
+ READ_BITMAPSET_FIELD(varnullingrels);
READ_UINT_FIELD(varlevelsup);
READ_UINT_FIELD(varnosyn);
READ_INT_FIELD(varattnosyn);
diff --git a/src/backend/optimizer/plan/planner.c
b/src/backend/optimizer/plan/planner.c
index 1d39d4bc166..524bb08bdc8 100644
--- a/src/backend/optimizer/plan/planner.c
+++ b/src/backend/optimizer/plan/planner.c
@@ -6013,7 +6013,7 @@ create_final_distinct_paths(PlannerInfo *root, RelOptInfo
*input_rel,
AGG_HASHED,
AGGSPLIT_SIMPLE,
false,
/* streaming */
-
parse->distinctClause,
+
root->processed_distinctClause,
NIL,
NULL,
numDistinctRows),
@@ -8194,7 +8194,7 @@ add_paths_to_grouping_rel(PlannerInfo *root, RelOptInfo
*input_rel,
parse->groupClause ? AGG_SORTED : AGG_PLAIN,
AGGSPLIT_SIMPLE,
false, /* streaming */
-
parse->groupClause,
+
root->processed_groupClause,
havingQual,
agg_costs,
dNumGroups));
@@ -8354,7 +8354,7 @@ add_paths_to_grouping_rel(PlannerInfo *root, RelOptInfo
*input_rel,
AGG_HASHED,
AGGSPLIT_SIMPLE,
false,
-
parse->groupClause,
+
root->processed_groupClause,
havingQual,
agg_costs,
dNumGroups),
@@ -8402,7 +8402,7 @@ add_paths_to_grouping_rel(PlannerInfo *root, RelOptInfo
*input_rel,
AGG_HASHED,
AGGSPLIT_SIMPLE,
false,
-
parse->groupClause,
+
root->processed_groupClause,
havingQual,
agg_costs,
dNumGroups));
@@ -8459,7 +8459,7 @@ add_paths_to_grouping_rel(PlannerInfo *root, RelOptInfo
*input_rel,
AGG_HASHED,
AGGSPLIT_FINAL_DESERIAL,
false,
-
parse->groupClause,
+
root->processed_groupClause,
havingQual,
agg_final_costs,
dNumGroups),
@@ -8796,7 +8796,7 @@ create_partial_grouping_paths(PlannerInfo *root,
parse->groupClause ? AGG_SORTED : AGG_PLAIN,
AGGSPLIT_INITIAL_SERIAL,
false,
-
parse->groupClause,
+
root->processed_groupClause,
NIL,
agg_partial_costs,
dNumPartialGroups),
@@ -8890,7 +8890,7 @@ create_partial_grouping_paths(PlannerInfo *root,
parse->groupClause ? AGG_SORTED : AGG_PLAIN,
AGGSPLIT_INITIAL_SERIAL,
false,
-
parse->groupClause,
+
root->processed_groupClause,
NIL,
agg_partial_costs,
dNumPartialPartialGroups));
@@ -8992,7 +8992,7 @@ create_partial_grouping_paths(PlannerInfo *root,
AGG_HASHED,
AGGSPLIT_INITIAL_SERIAL,
false,
-
parse->groupClause,
+
root->processed_groupClause,
NIL,
agg_partial_costs,
dNumPartialGroups),
@@ -9025,7 +9025,7 @@ create_partial_grouping_paths(PlannerInfo *root,
AGG_HASHED,
AGGSPLIT_INITIAL_SERIAL,
false,
-
parse->groupClause,
+
root->processed_groupClause,
NIL,
agg_partial_costs,
dNumPartialPartialGroups));
diff --git a/src/backend/storage/smgr/smgr.c b/src/backend/storage/smgr/smgr.c
index 091f8ce3d19..2b9cef04687 100644
--- a/src/backend/storage/smgr/smgr.c
+++ b/src/backend/storage/smgr/smgr.c
@@ -872,7 +872,7 @@ smgrtruncate2(SMgrRelation reln, ForkNumber *forknum, int
nforks,
/* Make the cached size is invalid if we encounter an error. */
reln->smgr_cached_nblocks[forknum[i]] = InvalidBlockNumber;
- (*reln->smgr).smgr_truncate(reln, forknum[i], *old_nblocks,
nblocks[i]);
+ (*reln->smgr).smgr_truncate(reln, forknum[i], old_nblocks[i],
nblocks[i]);
/*
* We might as well update the local smgr_cached_nblocks
values. The
diff --git a/src/test/regress/expected/vacuum.out
b/src/test/regress/expected/vacuum.out
index d61be0b371a..7e5efcb95bf 100644
--- a/src/test/regress/expected/vacuum.out
+++ b/src/test/regress/expected/vacuum.out
@@ -249,11 +249,7 @@ VACUUM (FREEZE) vacparted;
VACUUM ANALYZE vacparted(a,b,a);
ERROR: column "a" of relation "vacparted1" appears more than once
ANALYZE vacparted(a,b,b);
-<<<<<<< HEAD
ERROR: column "b" of relation "vacparted1" appears more than once
-=======
-ERROR: column "b" of relation "vacparted" appears more than once
->>>>>>> REL_16_9
-- partitioned table with index
CREATE TABLE vacparted_i (a int primary key, b varchar(100))
PARTITION BY HASH (a);
diff --git a/src/test/regress/serial_schedule b/src/test/regress/serial_schedule
index 68d50d4fb10..44a9ad50c4e 100644
--- a/src/test/regress/serial_schedule
+++ b/src/test/regress/serial_schedule
@@ -74,10 +74,10 @@ test: constraints
test: triggers
test: select
test: inherit
-# test: typed_table
-# test: vacuum
-# test: drop_if_exists
-# test: updatable_views
+test: typed_table
+test: vacuum
+test: drop_if_exists
+test: updatable_views
# test: roleattributes
# test: create_am
# test: hash_func
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]