diff --git a/src/backend/columnar/columnar_customscan.c b/src/backend/columnar/columnar_customscan.c index a1a482d0f..5e5410116 100644 --- a/src/backend/columnar/columnar_customscan.c +++ b/src/backend/columnar/columnar_customscan.c @@ -13,7 +13,6 @@ #include #include "postgres.h" -#include "columnar/columnar_version_compat.h" #include "miscadmin.h" @@ -22,6 +21,8 @@ #include "catalog/pg_am.h" #include "catalog/pg_statistic.h" #include "commands/defrem.h" + +#include "columnar/columnar_version_compat.h" #if PG_VERSION_NUM >= PG_VERSION_18 #include "commands/explain_format.h" #endif diff --git a/src/backend/columnar/columnar_tableam.c b/src/backend/columnar/columnar_tableam.c index 8742cd073..963a0fcff 100644 --- a/src/backend/columnar/columnar_tableam.c +++ b/src/backend/columnar/columnar_tableam.c @@ -1208,7 +1208,9 @@ columnar_vacuum_rel(Relation rel, VacuumParams *params, GetCurrentTimestamp()); /* start time */ #else pgstat_report_vacuum(RelationGetRelid(rel), - rel->rd_rel->relisshared); + rel->rd_rel->relisshared, + Max(new_live_tuples, 0), + 0); #endif pgstat_progress_end_command(); diff --git a/src/backend/distributed/planner/multi_explain.c b/src/backend/distributed/planner/multi_explain.c index 687a204d3..295221b03 100644 --- a/src/backend/distributed/planner/multi_explain.c +++ b/src/backend/distributed/planner/multi_explain.c @@ -23,7 +23,6 @@ #include "commands/createas.h" #include "commands/dbcommands.h" #include "commands/explain.h" -#include "commands/explain_format.h" #include "commands/tablecmds.h" #include "executor/tstoreReceiver.h" #include "lib/stringinfo.h" @@ -43,12 +42,13 @@ #include "utils/json.h" #include "utils/lsyscache.h" #include "utils/snapmgr.h" -#if PG_VERSION_NUM >= PG_VERSION_18 -# include "commands/explain_dr.h" /* CreateExplainSerializeDestReceiver() */ -#endif - #include "pg_version_constants.h" +#if PG_VERSION_NUM >= PG_VERSION_18 +#include "commands/explain_dr.h" /* CreateExplainSerializeDestReceiver() */ +#include "commands/explain_format.h" +#endif + #include "distributed/citus_depended_object.h" #include "distributed/citus_nodefuncs.h" diff --git a/src/backend/distributed/planner/multi_logical_planner.c b/src/backend/distributed/planner/multi_logical_planner.c index 39c16daeb..d1e2e6bca 100644 --- a/src/backend/distributed/planner/multi_logical_planner.c +++ b/src/backend/distributed/planner/multi_logical_planner.c @@ -34,15 +34,11 @@ #include "utils/relcache.h" #include "utils/syscache.h" -/* - * PG 18 renamed OpBtreeInterpretation to the more generic OpIndexInterpretation, - * so make the old name an alias. - */ +#include "pg_version_constants.h" #if PG_VERSION_NUM >= PG_VERSION_18 typedef OpIndexInterpretation OpBtreeInterpretation; #endif -#include "pg_version_constants.h" #include "distributed/citus_clauses.h" #include "distributed/colocation_utils.h" diff --git a/src/backend/distributed/planner/shard_pruning.c b/src/backend/distributed/planner/shard_pruning.c index 547fe00ef..7e58d1154 100644 --- a/src/backend/distributed/planner/shard_pruning.c +++ b/src/backend/distributed/planner/shard_pruning.c @@ -84,15 +84,11 @@ #include "utils/memutils.h" #include "utils/ruleutils.h" -/* - * PG 18 renamed OpBtreeInterpretation to the more generic OpIndexInterpretation, - * so make the old name an alias. - */ +#include "pg_version_constants.h" #if PG_VERSION_NUM >= PG_VERSION_18 typedef OpIndexInterpretation OpBtreeInterpretation; #endif -#include "pg_version_constants.h" #include "distributed/distributed_planner.h" #include "distributed/listutils.h" diff --git a/src/include/columnar/columnar_version_compat.h b/src/include/columnar/columnar_version_compat.h index 4acbdd329..9386b80f8 100644 --- a/src/include/columnar/columnar_version_compat.h +++ b/src/include/columnar/columnar_version_compat.h @@ -16,6 +16,7 @@ /* for PG_VERSION_NUM and TupleDescAttr() */ #include "postgres.h" + #include "access/htup_details.h" @@ -27,9 +28,9 @@ /* tuple-descriptor attributes moved in PostgreSQL 18: */ #if PG_VERSION_NUM >= PG_VERSION_18 -# define Attr(tupdesc, colno) TupleDescAttr((tupdesc), (colno)) +#define Attr(tupdesc, colno) TupleDescAttr((tupdesc), (colno)) #else -# define Attr(tupdesc, colno) ((tupdesc)->attrs[(colno)]) +#define Attr(tupdesc, colno) (&((tupdesc)->attrs[(colno)])) #endif #endif /* COLUMNAR_COMPAT_H */