@@ -258,7 +258,8 @@ scanPostingTree(Relation index, RumScanEntry scanEntry,
258258 ptr = RumDataPageGetData (page );
259259 for (i = FirstOffsetNumber ; i <= maxoff ; i ++ )
260260 {
261- ptr = rumDataPageLeafRead (ptr , attnum , & item .item , rumstate );
261+ ptr = rumDataPageLeafRead (ptr , attnum , & item .item , false,
262+ rumstate );
262263 SCAN_ITEM_PUT_KEY (scanEntry , item , idatum , icategory );
263264 rum_tuplesort_putrumitem (scanEntry -> matchSortstate , & item );
264265 }
@@ -468,7 +469,7 @@ collectMatchBitmap(RumBtreeData * btree, RumBtreeStack * stack,
468469 for (i = 0 ; i < RumGetNPosting (itup ); i ++ )
469470 {
470471 ptr = rumDataPageLeafRead (ptr , scanEntry -> attnum , & item .item ,
471- rumstate );
472+ false, rumstate );
472473 SCAN_ITEM_PUT_KEY (scanEntry , item , idatum , icategory );
473474 rum_tuplesort_putrumitem (scanEntry -> matchSortstate , & item );
474475 }
@@ -674,7 +675,8 @@ startScanEntry(RumState * rumstate, RumScanEntry entry, Snapshot snapshot)
674675
675676 for (i = FirstOffsetNumber ; i <= maxoff ; i = OffsetNumberNext (i ))
676677 {
677- ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , rumstate );
678+ ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , true,
679+ rumstate );
678680 entry -> list [i - FirstOffsetNumber ] = item ;
679681 }
680682
@@ -689,7 +691,7 @@ startScanEntry(RumState * rumstate, RumScanEntry entry, Snapshot snapshot)
689691 entry -> predictNumberResult = entry -> nlist ;
690692 entry -> list = (RumItem * ) palloc (sizeof (RumItem ) * entry -> nlist );
691693
692- rumReadTuple (rumstate , entry -> attnum , itup , entry -> list );
694+ rumReadTuple (rumstate , entry -> attnum , itup , entry -> list , true );
693695 entry -> isFinished = setListPositionScanEntry (rumstate , entry );
694696 if (!entry -> isFinished )
695697 entry -> curItem = entry -> list [entry -> offset ];
@@ -935,7 +937,8 @@ entryGetNextItem(RumState * rumstate, RumScanEntry entry, Snapshot snapshot)
935937
936938 for (i = FirstOffsetNumber ; i <= maxoff ; i = OffsetNumberNext (i ))
937939 {
938- ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , rumstate );
940+ ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , true,
941+ rumstate );
939942 entry -> list [i - FirstOffsetNumber ] = item ;
940943
941944 if (searchBorder )
@@ -1091,7 +1094,8 @@ entryGetNextItemList(RumState * rumstate, RumScanEntry entry, Snapshot snapshot)
10911094
10921095 for (i = FirstOffsetNumber ; i <= maxoff ; i = OffsetNumberNext (i ))
10931096 {
1094- ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , rumstate );
1097+ ptr = rumDataPageLeafRead (ptr , entry -> attnum , & item , true,
1098+ rumstate );
10951099 entry -> list [i - FirstOffsetNumber ] = item ;
10961100 }
10971101
@@ -1104,7 +1108,7 @@ entryGetNextItemList(RumState * rumstate, RumScanEntry entry, Snapshot snapshot)
11041108 entry -> predictNumberResult = entry -> nlist ;
11051109 entry -> list = (RumItem * ) palloc (sizeof (RumItem ) * entry -> nlist );
11061110
1107- rumReadTuple (rumstate , entry -> attnum , itup , entry -> list );
1111+ rumReadTuple (rumstate , entry -> attnum , itup , entry -> list , true );
11081112 entry -> isFinished = setListPositionScanEntry (rumstate , entry );
11091113 }
11101114
@@ -1659,7 +1663,8 @@ scanPage(RumState * rumstate, RumScanEntry entry, RumItem *item, bool equalOk)
16591663 bound = -1 ;
16601664 for (i = first ; i <= maxoff ; i ++ )
16611665 {
1662- ptr = rumDataPageLeafRead (ptr , entry -> attnum , & iter_item , rumstate );
1666+ ptr = rumDataPageLeafRead (ptr , entry -> attnum , & iter_item , true,
1667+ rumstate );
16631668 entry -> list [i - first ] = iter_item ;
16641669
16651670 if (bound != -1 )
0 commit comments