@@ -162,6 +162,19 @@ bool optimize_bounded_sort = true;
162
162
#define LogicalTapeRewindForWrite (x , y ) LogicalTapeRewind((x), (y), true)
163
163
#endif
164
164
165
+ #if PG_VERSION_NUM >= 110000
166
+ #define RUM_SORT_START (INT1 , INT2 , INT3 , INT4 , INT5 ) \
167
+ TRACE_POSTGRESQL_SORT_START(INT1, INT2, INT3, INT4, INT5, false)
168
+ #else
169
+ #define RUM_SORT_START (INT1 , INT2 , INT3 , INT4 , INT5 ) \
170
+ TRACE_POSTGRESQL_SORT_START(INT1, INT2, INT3, INT4, INT5)
171
+ #endif
172
+
173
+ #if PG_VERSION_NUM >= 110000
174
+ #define LogicalTapeSetCreate (X ) LogicalTapeSetCreate(X, NULL, NULL, 1)
175
+ #define LogicalTapeFreeze (X , Y ) LogicalTapeFreeze(X, Y, NULL)
176
+ #endif
177
+
165
178
/*
166
179
* The objects we actually sort are SortTuple structs. These contain
167
180
* a pointer to the tuple proper (might be a MinimalTuple or IndexTuple),
@@ -963,11 +976,11 @@ rum_tuplesort_begin_heap(TupleDesc tupDesc,
963
976
964
977
state -> nKeys = nkeys ;
965
978
966
- TRACE_POSTGRESQL_SORT_START (HEAP_SORT ,
967
- false, /* no unique check */
968
- nkeys ,
969
- workMem ,
970
- randomAccess );
979
+ RUM_SORT_START (HEAP_SORT ,
980
+ false, /* no unique check */
981
+ nkeys ,
982
+ workMem ,
983
+ randomAccess );
971
984
972
985
state -> comparetup = comparetup_heap ;
973
986
state -> copytup = copytup_heap ;
@@ -1025,11 +1038,11 @@ rum_tuplesort_begin_cluster(TupleDesc tupDesc,
1025
1038
1026
1039
state -> nKeys = RelationGetNumberOfAttributes (indexRel );
1027
1040
1028
- TRACE_POSTGRESQL_SORT_START (CLUSTER_SORT ,
1029
- false, /* no unique check */
1030
- state -> nKeys ,
1031
- workMem ,
1032
- randomAccess );
1041
+ RUM_SORT_START (CLUSTER_SORT ,
1042
+ false, /* no unique check */
1043
+ state -> nKeys ,
1044
+ workMem ,
1045
+ randomAccess );
1033
1046
1034
1047
state -> comparetup = comparetup_cluster ;
1035
1048
state -> copytup = copytup_cluster ;
@@ -1085,11 +1098,11 @@ rum_tuplesort_begin_index_btree(Relation heapRel,
1085
1098
1086
1099
state -> nKeys = RelationGetNumberOfAttributes (indexRel );
1087
1100
1088
- TRACE_POSTGRESQL_SORT_START (INDEX_SORT ,
1089
- enforceUnique ,
1090
- state -> nKeys ,
1091
- workMem ,
1092
- randomAccess );
1101
+ RUM_SORT_START (INDEX_SORT ,
1102
+ enforceUnique ,
1103
+ state -> nKeys ,
1104
+ workMem ,
1105
+ randomAccess );
1093
1106
1094
1107
state -> comparetup = comparetup_index_btree ;
1095
1108
state -> copytup = copytup_index ;
@@ -1162,11 +1175,11 @@ rum_tuplesort_begin_rum(int workMem, int nKeys, bool randomAccess,
1162
1175
1163
1176
state -> nKeys = nKeys ;
1164
1177
1165
- TRACE_POSTGRESQL_SORT_START (INDEX_SORT ,
1166
- false, /* no unique check */
1167
- state -> nKeys ,
1168
- workMem ,
1169
- randomAccess );
1178
+ RUM_SORT_START (INDEX_SORT ,
1179
+ false, /* no unique check */
1180
+ state -> nKeys ,
1181
+ workMem ,
1182
+ randomAccess );
1170
1183
1171
1184
state -> comparetup = comparetup_rum ;
1172
1185
state -> copytup = copytup_rum ;
@@ -1195,11 +1208,11 @@ rum_tuplesort_begin_rumitem(int workMem, FmgrInfo *cmp)
1195
1208
"begin rumitem sort: workMem = %d" , workMem );
1196
1209
#endif
1197
1210
1198
- TRACE_POSTGRESQL_SORT_START (INDEX_SORT ,
1199
- false, /* no unique check */
1200
- 2 ,
1201
- workMem ,
1202
- false);
1211
+ RUM_SORT_START (INDEX_SORT ,
1212
+ false, /* no unique check */
1213
+ 2 ,
1214
+ workMem ,
1215
+ false);
1203
1216
1204
1217
state -> cmp = cmp ;
1205
1218
state -> comparetup = comparetup_rumitem ;
@@ -1236,11 +1249,11 @@ rum_tuplesort_begin_datum(Oid datumType, Oid sortOperator, Oid sortCollation,
1236
1249
1237
1250
state -> nKeys = 1 ; /* always a one-column sort */
1238
1251
1239
- TRACE_POSTGRESQL_SORT_START (DATUM_SORT ,
1240
- false, /* no unique check */
1241
- 1 ,
1242
- workMem ,
1243
- randomAccess );
1252
+ RUM_SORT_START (DATUM_SORT ,
1253
+ false, /* no unique check */
1254
+ 1 ,
1255
+ workMem ,
1256
+ randomAccess );
1244
1257
1245
1258
state -> comparetup = comparetup_datum ;
1246
1259
state -> copytup = copytup_datum ;
0 commit comments