@@ -67,15 +67,15 @@ moveRightIfItNeeded(GinBtreeData *btree, GinBtreeStack *stack, Snapshot snapshot
67
67
*/
68
68
static void
69
69
scanPostingTree (Relation index ,GinScanEntry scanEntry ,
70
- BlockNumber rootPostingTree , Snapshot snapshot )
70
+ BlockNumber rootPostingTree )
71
71
{
72
72
GinBtreeData btree ;
73
73
GinBtreeStack * stack ;
74
74
Buffer buffer ;
75
75
Page page ;
76
76
77
77
/* Descend to the leftmost leaf page */
78
- stack = ginScanBeginPostingTree (& btree ,index ,rootPostingTree , snapshot );
78
+ stack = ginScanBeginPostingTree (& btree ,index ,rootPostingTree );
79
79
buffer = stack -> buffer ;
80
80
81
81
IncrBufferRefCount (buffer );/* prevent unpin in freeGinBtreeStack */
@@ -244,8 +244,7 @@ collectMatchBitmap(GinBtreeData *btree, GinBtreeStack *stack,
244
244
PredicateLockPage (btree -> index ,rootPostingTree ,snapshot );
245
245
246
246
/* Collect all the TIDs in this entry's posting tree */
247
- scanPostingTree (btree -> index ,scanEntry ,rootPostingTree ,
248
- snapshot );
247
+ scanPostingTree (btree -> index ,scanEntry ,rootPostingTree );
249
248
250
249
/*
251
250
* We lock again the entry page and while it was unlocked insert
@@ -344,7 +343,7 @@ startScanEntry(GinState *ginstate, GinScanEntry entry, Snapshot snapshot)
344
343
ginPrepareEntryScan (& btreeEntry ,entry -> attnum ,
345
344
entry -> queryKey ,entry -> queryCategory ,
346
345
ginstate );
347
- stackEntry = ginFindLeafPage (& btreeEntry , true, false, snapshot );
346
+ stackEntry = ginFindLeafPage (& btreeEntry , true, false);
348
347
page = BufferGetPage (stackEntry -> buffer );
349
348
350
349
/* ginFindLeafPage() will have already checked snapshot age. */
@@ -419,7 +418,7 @@ startScanEntry(GinState *ginstate, GinScanEntry entry, Snapshot snapshot)
419
418
needUnlock = false;
420
419
421
420
stack = ginScanBeginPostingTree (& entry -> btree ,ginstate -> index ,
422
- rootPostingTree , snapshot );
421
+ rootPostingTree );
423
422
entry -> buffer = stack -> buffer ;
424
423
425
424
/*
@@ -652,7 +651,7 @@ startScan(IndexScanDesc scan)
652
651
*/
653
652
static void
654
653
entryLoadMoreItems (GinState * ginstate ,GinScanEntry entry ,
655
- ItemPointerData advancePast , Snapshot snapshot )
654
+ ItemPointerData advancePast )
656
655
{
657
656
Page page ;
658
657
int i ;
@@ -697,7 +696,7 @@ entryLoadMoreItems(GinState *ginstate, GinScanEntry entry,
697
696
OffsetNumberNext (GinItemPointerGetOffsetNumber (& advancePast )));
698
697
}
699
698
entry -> btree .fullScan = false;
700
- stack = ginFindLeafPage (& entry -> btree , true, false, snapshot );
699
+ stack = ginFindLeafPage (& entry -> btree , true, false);
701
700
702
701
/* we don't need the stack, just the buffer. */
703
702
entry -> buffer = stack -> buffer ;
@@ -807,7 +806,7 @@ entryLoadMoreItems(GinState *ginstate, GinScanEntry entry,
807
806
*/
808
807
static void
809
808
entryGetItem (GinState * ginstate ,GinScanEntry entry ,
810
- ItemPointerData advancePast , Snapshot snapshot )
809
+ ItemPointerData advancePast )
811
810
{
812
811
Assert (!entry -> isFinished );
813
812
@@ -938,7 +937,7 @@ entryGetItem(GinState *ginstate, GinScanEntry entry,
938
937
/* If we've processed the current batch, load more items */
939
938
while (entry -> offset >=entry -> nlist )
940
939
{
941
- entryLoadMoreItems (ginstate ,entry ,advancePast , snapshot );
940
+ entryLoadMoreItems (ginstate ,entry ,advancePast );
942
941
943
942
if (entry -> isFinished )
944
943
{
@@ -989,7 +988,7 @@ entryGetItem(GinState *ginstate, GinScanEntry entry,
989
988
*/
990
989
static void
991
990
keyGetItem (GinState * ginstate ,MemoryContext tempCtx ,GinScanKey key ,
992
- ItemPointerData advancePast , Snapshot snapshot )
991
+ ItemPointerData advancePast )
993
992
{
994
993
ItemPointerData minItem ;
995
994
ItemPointerData curPageLossy ;
@@ -1036,7 +1035,7 @@ keyGetItem(GinState *ginstate, MemoryContext tempCtx, GinScanKey key,
1036
1035
*/
1037
1036
if (ginCompareItemPointers (& entry -> curItem ,& advancePast ) <=0 )
1038
1037
{
1039
- entryGetItem (ginstate ,entry ,advancePast , snapshot );
1038
+ entryGetItem (ginstate ,entry ,advancePast );
1040
1039
if (entry -> isFinished )
1041
1040
continue ;
1042
1041
}
@@ -1111,7 +1110,7 @@ keyGetItem(GinState *ginstate, MemoryContext tempCtx, GinScanKey key,
1111
1110
1112
1111
if (ginCompareItemPointers (& entry -> curItem ,& advancePast ) <=0 )
1113
1112
{
1114
- entryGetItem (ginstate ,entry ,advancePast , snapshot );
1113
+ entryGetItem (ginstate ,entry ,advancePast );
1115
1114
if (entry -> isFinished )
1116
1115
continue ;
1117
1116
}
@@ -1334,8 +1333,7 @@ scanGetItem(IndexScanDesc scan, ItemPointerData advancePast,
1334
1333
}
1335
1334
1336
1335
/* Fetch the next item for this key that is > advancePast. */
1337
- keyGetItem (& so -> ginstate ,so -> tempCtx ,key ,advancePast ,
1338
- scan -> xs_snapshot );
1336
+ keyGetItem (& so -> ginstate ,so -> tempCtx ,key ,advancePast );
1339
1337
1340
1338
if (key -> isFinished )
1341
1339
return false;