@@ -779,7 +779,12 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
779
779
/*
780
780
* ExecBRUpdateTriggers()
781
781
*/
782
- #if PG_VERSION_NUM >=150000 /* for commit 7103ebb7aae8 */
782
+ #if PG_VERSION_NUM >=160000
783
+ #define ExecBRUpdateTriggersCompat (estate ,epqstate ,relinfo , \
784
+ tupleid ,fdw_trigtuple ,newslot ) \
785
+ ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
786
+ (fdw_trigtuple), (newslot), NULL, NULL)
787
+ #elif PG_VERSION_NUM >=150000 /* for commit 7103ebb7aae8 */
783
788
#define ExecBRUpdateTriggersCompat (estate ,epqstate ,relinfo , \
784
789
tupleid ,fdw_trigtuple ,newslot ) \
785
790
ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
@@ -809,7 +814,12 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
809
814
/*
810
815
* ExecBRDeleteTriggers()
811
816
*/
812
- #if PG_VERSION_NUM >=110000
817
+ #if PG_VERSION_NUM >=160000
818
+ #define ExecBRDeleteTriggersCompat (estate ,epqstate ,relinfo ,tupleid , \
819
+ fdw_trigtuple ,epqslot ) \
820
+ ExecBRDeleteTriggers((estate), (epqstate), (relinfo), (tupleid), \
821
+ (fdw_trigtuple), (epqslot), NULL, NULL)
822
+ #elif PG_VERSION_NUM >=110000
813
823
#define ExecBRDeleteTriggersCompat (estate ,epqstate ,relinfo ,tupleid , \
814
824
fdw_trigtuple ,epqslot ) \
815
825
ExecBRDeleteTriggers((estate), (epqstate), (relinfo), (tupleid), \
@@ -1028,15 +1038,19 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
1028
1038
/*
1029
1039
* ExecInsertIndexTuples. Since 12 slot contains tupleid.
1030
1040
* Since 14: new fields "resultRelInfo", "update".
1041
+ * Since 16: new bool field "onlySummarizing".
1031
1042
*/
1032
- #if PG_VERSION_NUM >=140000
1033
- #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes ) \
1043
+ #if PG_VERSION_NUM >=160000
1044
+ #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes ,onlySummarizing ) \
1045
+ ExecInsertIndexTuples((resultRelInfo), (slot), (estate), (update), (noDupError), (specConflict), (arbiterIndexes), (onlySummarizing))
1046
+ #elif PG_VERSION_NUM >=140000
1047
+ #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes ,onlySummarizing ) \
1034
1048
ExecInsertIndexTuples((resultRelInfo), (slot), (estate), (update), (noDupError), (specConflict), (arbiterIndexes))
1035
1049
#elif PG_VERSION_NUM >=120000
1036
- #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes ) \
1050
+ #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes , onlySummarizing ) \
1037
1051
ExecInsertIndexTuples((slot), (estate), (noDupError), (specConflict), (arbiterIndexes))
1038
1052
#else
1039
- #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes ) \
1053
+ #define ExecInsertIndexTuplesCompat (resultRelInfo ,slot ,tupleid ,estate ,update ,noDupError ,specConflict ,arbiterIndexes , onlySummarizing ) \
1040
1054
ExecInsertIndexTuples((slot), (tupleid), (estate), (noDupError), (specConflict), (arbiterIndexes))
1041
1055
#endif
1042
1056