0003-Set-pd_lower-correctly-in-the-SP-GiST-index-metapage.patch
text/plain
Filename: 0003-Set-pd_lower-correctly-in-the-SP-GiST-index-metapage.patch
Type: text/plain
Part: 2
Message:
Re: Setting pd_lower in GIN metapage
Patch
Format: format-patch
Series: patch 0003
Subject: Set pd_lower correctly in the SP-GiST index metapage
| File | + | − |
|---|---|---|
| src/backend/access/spgist/spgutils.c | 7 | 0 |
From 8ce6e5493879b4d381628f1199498c7b0de82c59 Mon Sep 17 00:00:00 2001 From: amit <amitlangote09@gmail.com> Date: Mon, 26 Jun 2017 15:23:34 +0900 Subject: [PATCH 3/3] Set pd_lower correctly in the SP-GiST index metapage --- src/backend/access/spgist/spgutils.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/access/spgist/spgutils.c b/src/backend/access/spgist/spgutils.c index 8656af453c..f031c8c68c 100644 --- a/src/backend/access/spgist/spgutils.c +++ b/src/backend/access/spgist/spgutils.c @@ -534,6 +534,13 @@ SpGistInitMetapage(Page page) /* initialize last-used-page cache to empty */ for (i = 0; i < SPGIST_CACHED_PAGES; i++) metadata->lastUsedPages.cachedPage[i].blkno = InvalidBlockNumber; + + /* + * Set pd_lower just past the end of the metadata. This is to log full + * page image of metapage in xloginsert.c. + */ + ((PageHeader) page)->pd_lower = + ((char *) metadata + sizeof(SpGistMetaPageData)) - (char *) page; } /* -- 2.11.0