Skip to content

Commit 2effb72

Browse files
committed
Remove obsolete cases from GiST update redo code.
The code that generated a record to clear the F_TUPLES_DELETED flag hasn't existed since we got rid of old-style VACUUM FULL. I kept the code that sets the flag, although it's not used for anything anymore, because it might still be interesting information for debugging purposes that some tuples have been deleted from a page. Likewise, the code to turn the root page from non-leaf to leaf page was removed when we got rid of old-style VACUUM FULL. Remove the code to replay that action, too.
1 parent d6e37b3 commit 2effb72

File tree

2 files changed

+0
-22
lines changed

2 files changed

+0
-22
lines changed

src/backend/access/gist/gistxlog.c

-20
Original file line numberDiff line numberDiff line change
@@ -125,26 +125,6 @@ gistRedoPageUpdateRecord(XLogRecPtr lsn, XLogRecord *record)
125125
off++;
126126
}
127127
}
128-
else
129-
{
130-
/*
131-
* special case: leafpage, nothing to insert, nothing to delete,
132-
* then vacuum marks page
133-
*/
134-
if (GistPageIsLeaf(page) && xldata->ntodelete == 0)
135-
GistClearTuplesDeleted(page);
136-
}
137-
138-
if (!GistPageIsLeaf(page) &&
139-
PageGetMaxOffsetNumber(page) == InvalidOffsetNumber &&
140-
xldata->blkno == GIST_ROOT_BLKNO)
141-
{
142-
/*
143-
* all links on non-leaf root page was deleted by vacuum full, so
144-
* root page becomes a leaf
145-
*/
146-
GistPageSetLeaf(page);
147-
}
148128

149129
PageSetLSN(page, lsn);
150130
MarkBufferDirty(buffer);

src/include/access/gist.h

-2
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,6 @@ typedef struct GISTENTRY
147147

148148
#define GistPageIsLeaf(page) ( GistPageGetOpaque(page)->flags & F_LEAF)
149149
#define GIST_LEAF(entry) (GistPageIsLeaf((entry)->page))
150-
#define GistPageSetLeaf(page) ( GistPageGetOpaque(page)->flags |= F_LEAF)
151-
#define GistPageSetNonLeaf(page) ( GistPageGetOpaque(page)->flags &= ~F_LEAF)
152150

153151
#define GistPageIsDeleted(page) ( GistPageGetOpaque(page)->flags & F_DELETED)
154152
#define GistPageSetDeleted(page) ( GistPageGetOpaque(page)->flags |= F_DELETED)

0 commit comments

Comments
 (0)