diff --git a/src/backend/access/gist/gistxlog.c b/src/backend/access/gist/gistxlog.c index b732f532679..2999d211916 100644 --- a/src/backend/access/gist/gistxlog.c +++ b/src/backend/access/gist/gistxlog.c @@ -125,26 +125,6 @@ gistRedoPageUpdateRecord(XLogRecPtr lsn, XLogRecord *record) off++; } } - else - { - /* - * special case: leafpage, nothing to insert, nothing to delete, - * then vacuum marks page - */ - if (GistPageIsLeaf(page) && xldata->ntodelete == 0) - GistClearTuplesDeleted(page); - } - - if (!GistPageIsLeaf(page) && - PageGetMaxOffsetNumber(page) == InvalidOffsetNumber && - xldata->blkno == GIST_ROOT_BLKNO) - { - /* - * all links on non-leaf root page was deleted by vacuum full, so - * root page becomes a leaf - */ - GistPageSetLeaf(page); - } PageSetLSN(page, lsn); MarkBufferDirty(buffer); diff --git a/src/include/access/gist.h b/src/include/access/gist.h index ef5aed4d3e2..39394dfb3df 100644 --- a/src/include/access/gist.h +++ b/src/include/access/gist.h @@ -147,8 +147,6 @@ typedef struct GISTENTRY #define GistPageIsLeaf(page) ( GistPageGetOpaque(page)->flags & F_LEAF) #define GIST_LEAF(entry) (GistPageIsLeaf((entry)->page)) -#define GistPageSetLeaf(page) ( GistPageGetOpaque(page)->flags |= F_LEAF) -#define GistPageSetNonLeaf(page) ( GistPageGetOpaque(page)->flags &= ~F_LEAF) #define GistPageIsDeleted(page) ( GistPageGetOpaque(page)->flags & F_DELETED) #define GistPageSetDeleted(page) ( GistPageGetOpaque(page)->flags |= F_DELETED)