@@ -635,7 +635,12 @@ extern int oid_cmp(const void *p1, const void *p2);
635635 *
636636 * for v10 cast first arg to RawStmt type
637637 */
638- #if PG_VERSION_NUM >=100000
638+ #if PG_VERSION_NUM >=150000 /* for commit 791b1b71da35 */
639+ #define parse_analyze_compat (parse_tree ,query_string ,param_types ,nparams , \
640+ query_env ) \
641+ parse_analyze_fixedparams((RawStmt *) (parse_tree), (query_string), (param_types), \
642+ (nparams), (query_env))
643+ #elif PG_VERSION_NUM >=100000
639644#define parse_analyze_compat (parse_tree ,query_string ,param_types ,nparams , \
640645query_env ) \
641646parse_analyze((RawStmt *) (parse_tree), (query_string), (param_types), \
@@ -653,7 +658,12 @@ extern int oid_cmp(const void *p1, const void *p2);
653658 *
654659 * for v10 cast first arg to RawStmt type
655660 */
656- #if PG_VERSION_NUM >=100000
661+ #if PG_VERSION_NUM >=150000 /* for commit 791b1b71da35 */
662+ #define pg_analyze_and_rewrite_compat (parsetree ,query_string ,param_types , \
663+ nparams ,query_env ) \
664+ pg_analyze_and_rewrite_fixedparams((RawStmt *) (parsetree), (query_string), \
665+ (param_types), (nparams), (query_env))
666+ #elif PG_VERSION_NUM >=100000
657667#define pg_analyze_and_rewrite_compat (parsetree ,query_string ,param_types , \
658668nparams ,query_env ) \
659669pg_analyze_and_rewrite((RawStmt *) (parsetree), (query_string), \
@@ -766,6 +776,20 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
766776#include "access/tupconvert.h"
767777#endif
768778
779+ /*
780+ * ExecBRUpdateTriggers()
781+ */
782+ #if PG_VERSION_NUM >=150000 /* for commit 7103ebb7aae8 */
783+ #define ExecBRUpdateTriggersCompat (estate ,epqstate ,relinfo , \
784+ tupleid ,fdw_trigtuple ,newslot ) \
785+ ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
786+ (fdw_trigtuple), (newslot), NULL)
787+ #else
788+ #define ExecBRUpdateTriggersCompat (estate ,epqstate ,relinfo , \
789+ tupleid ,fdw_trigtuple ,newslot ) \
790+ ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
791+ (fdw_trigtuple), (newslot))
792+ #endif
769793
770794/*
771795 * ExecARInsertTriggers()
@@ -801,7 +825,12 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
801825/*
802826 * ExecARDeleteTriggers()
803827 */
804- #if PG_VERSION_NUM >=100000
828+ #if PG_VERSION_NUM >=150000 /* for commit ba9a7e392171 */
829+ #define ExecARDeleteTriggersCompat (estate ,relinfo ,tupleid , \
830+ fdw_trigtuple ,transition_capture ) \
831+ ExecARDeleteTriggers((estate), (relinfo), (tupleid), \
832+ (fdw_trigtuple), (transition_capture), false)
833+ #elif PG_VERSION_NUM >=100000
805834#define ExecARDeleteTriggersCompat (estate ,relinfo ,tupleid , \
806835fdw_trigtuple ,transition_capture ) \
807836ExecARDeleteTriggers((estate), (relinfo), (tupleid), \