PG15: handle extra argument to parse_analyze_varparams().

From PG commit 25751f54b8.
pull/5920/head
Jeff Davis 2022-04-11 12:14:28 -07:00 committed by jeff-davis
parent b6a5617ea8
commit 3e1180de78
2 changed files with 5 additions and 2 deletions

View File

@ -1062,8 +1062,8 @@ worker_save_query_explain_analyze(PG_FUNCTION_ARGS)
} }
/* resolve OIDs of unknown (user-defined) types */ /* resolve OIDs of unknown (user-defined) types */
Query *analyzedQuery = parse_analyze_varparams(parseTree, queryString, Query *analyzedQuery = parse_analyze_varparams_compat(parseTree, queryString,
&paramTypes, &numParams); &paramTypes, &numParams, NULL);
#if PG_VERSION_NUM >= PG_VERSION_14 #if PG_VERSION_NUM >= PG_VERSION_14

View File

@ -16,6 +16,8 @@
#if PG_VERSION_NUM >= PG_VERSION_15 #if PG_VERSION_NUM >= PG_VERSION_15
#define ProcessCompletedNotifies() #define ProcessCompletedNotifies()
#define RelationCreateStorage_compat(a, b, c) RelationCreateStorage(a, b, c) #define RelationCreateStorage_compat(a, b, c) RelationCreateStorage(a, b, c)
#define parse_analyze_varparams_compat(a, b, c, d, e) parse_analyze_varparams(a, b, c, d, \
e)
#else #else
#include "nodes/value.h" #include "nodes/value.h"
@ -33,6 +35,7 @@ typedef Value String;
#define strtou64(str, endptr, base) ((uint64) strtoull(str, endptr, base)) #define strtou64(str, endptr, base) ((uint64) strtoull(str, endptr, base))
#endif #endif
#define RelationCreateStorage_compat(a, b, c) RelationCreateStorage(a, b) #define RelationCreateStorage_compat(a, b, c) RelationCreateStorage(a, b)
#define parse_analyze_varparams_compat(a, b, c, d, e) parse_analyze_varparams(a, b, c, d)
#define pgstat_init_relation(r) pgstat_initstats(r) #define pgstat_init_relation(r) pgstat_initstats(r)
#define pg_analyze_and_rewrite_fixedparams(a, b, c, d, e) pg_analyze_and_rewrite(a, b, c, \ #define pg_analyze_and_rewrite_fixedparams(a, b, c, d, e) pg_analyze_and_rewrite(a, b, c, \
d, e) d, e)