@@ -316,7 +316,13 @@ rum_page_opaque_info(PG_FUNCTION_ARGS)
316
316
values [1 ] = Int64GetDatum (opaq -> rightlink );
317
317
values [2 ] = Int32GetDatum (opaq -> maxoff );
318
318
values [3 ] = Int32GetDatum (opaq -> freespace );
319
- values [4 ] = PointerGetDatum (construct_array_builtin (flags , nflags , TEXTOID ));
319
+
320
+ #if PG_VERSION_NUM >= 160000
321
+ values [4 ] = ItemPointerGetDatum (construct_array_builtin (flags , nflags , TEXTOID ));
322
+ #else
323
+ values [4 ] = PointerGetDatum (construct_array (flags , nflags ,
324
+ TEXTOID , -1 , false, TYPALIGN_INT ));
325
+ #endif
320
326
321
327
/* Build and return the result tuple. */
322
328
resultTuple = heap_form_tuple (tupdesc , values , nulls );
@@ -495,7 +501,13 @@ rum_leaf_data_page_items(PG_FUNCTION_ARGS)
495
501
{
496
502
high_key_ptr = RumDataPageGetRightBound (inter_call_data -> page );
497
503
values [0 ] = BoolGetDatum (true);
504
+
505
+ #if PG_VERSION_NUM >= 160000
498
506
values [1 ] = ItemPointerGetDatum (& (high_key_ptr -> iptr ));
507
+ #else
508
+ values [1 ] = PointerGetDatum (& (high_key_ptr -> iptr ));
509
+ #endif
510
+
499
511
values [2 ] = BoolGetDatum (high_key_ptr -> addInfoIsNull );
500
512
501
513
/* Returning add info */
@@ -533,7 +545,13 @@ rum_leaf_data_page_items(PG_FUNCTION_ARGS)
533
545
534
546
/* Writing data from rum_item to values */
535
547
values [0 ] = false;
548
+
549
+ #if PG_VERSION_NUM >= 160000
536
550
values [1 ] = ItemPointerGetDatum (& (rum_item_ptr -> iptr ));
551
+ #else
552
+ values [1 ] = PointerGetDatum (& (rum_item_ptr -> iptr ));
553
+ #endif
554
+
537
555
values [2 ] = BoolGetDatum (rum_item_ptr -> addInfoIsNull );
538
556
539
557
/* Returning add info */
@@ -733,7 +751,13 @@ rum_internal_data_page_items(PG_FUNCTION_ARGS)
733
751
high_key_ptr = RumDataPageGetRightBound (inter_call_data -> page );
734
752
values [0 ] = BoolGetDatum (true);
735
753
nulls [1 ] = true;
754
+
755
+ #if PG_VERSION_NUM >= 160000
736
756
values [2 ] = ItemPointerGetDatum (& (high_key_ptr -> iptr ));
757
+ #else
758
+ values [2 ] = PointerGetDatum (& (high_key_ptr -> iptr ));
759
+ #endif
760
+
737
761
values [3 ] = BoolGetDatum (high_key_ptr -> addInfoIsNull );
738
762
739
763
/* Returning add info */
@@ -771,7 +795,13 @@ rum_internal_data_page_items(PG_FUNCTION_ARGS)
771
795
/* Writing data from posting_item_ptr to values */
772
796
values [0 ] = BoolGetDatum (false);
773
797
values [1 ] = UInt32GetDatum (PostingItemGetBlockNumber (posting_item_ptr ));
798
+
799
+ #if PG_VERSION_NUM >= 160000
774
800
values [2 ] = ItemPointerGetDatum (& (posting_item_ptr -> item .iptr ));
801
+ #else
802
+ values [2 ] = PointerGetDatum (& (posting_item_ptr -> item .iptr ));
803
+ #endif
804
+
775
805
values [3 ] = BoolGetDatum (posting_item_ptr -> item .addInfoIsNull );
776
806
777
807
/* Returning add info */
@@ -1049,7 +1079,12 @@ rum_leaf_entry_page_items(PG_FUNCTION_ARGS)
1049
1079
values [2 ] = category_get_datum_text (inter_call_data -> cur_tuple_key_category );
1050
1080
1051
1081
/* Writing data from rum_item to values */
1082
+ #if PG_VERSION_NUM >= 160000
1052
1083
values [3 ] = ItemPointerGetDatum (& (rum_item_ptr -> iptr ));
1084
+ #else
1085
+ values [3 ] = PointerGetDatum (& (rum_item_ptr -> iptr ));
1086
+ #endif
1087
+
1053
1088
values [4 ] = BoolGetDatum (rum_item_ptr -> addInfoIsNull );
1054
1089
1055
1090
/* Returning add info */
0 commit comments