diff --git a/src/backend/access/gin/ginget.c b/src/backend/access/gin/ginget.c index 271f09901b..144ed504dc 100644 --- a/src/backend/access/gin/ginget.c +++ b/src/backend/access/gin/ginget.c @@ -741,7 +741,9 @@ entryGetItem(GinState *ginstate, GinScanEntry entry, while (entry->matchResult == NULL || (entry->matchResult->ntuples >= 0 && entry->offset >= entry->matchResult->ntuples) || - entry->matchResult->blockno < advancePastBlk) + entry->matchResult->blockno < advancePastBlk || + (ItemPointerIsLossyPage(&advancePast) && + entry->matchResult->blockno == advancePastBlk)) { entry->matchResult = tbm_iterate(entry->matchIterator);