aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2014-11-07 21:14:35 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2014-11-07 21:18:34 +0200
commitf36f4fbdca3de615acb2fc232f6bc72d6db19bde (patch)
treeaa2496344da7b6edb971641b0804c46e4870d4fc
parenteed245a113c299976e548f018c758617bc20efd0 (diff)
downloadpostgresql-f36f4fbdca3de615acb2fc232f6bc72d6db19bde.tar.gz
postgresql-f36f4fbdca3de615acb2fc232f6bc72d6db19bde.zip
Fix generation of SP-GiST vacuum WAL records.
I broke these in 8776faa81cb651322b8993422bdd4633f1f6a487. Backpatch to 9.4, where that was done.
-rw-r--r--src/backend/access/spgist/spgvacuum.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/access/spgist/spgvacuum.c b/src/backend/access/spgist/spgvacuum.c
index 01b8ffe5acd..7c5a0016c2a 100644
--- a/src/backend/access/spgist/spgvacuum.c
+++ b/src/backend/access/spgist/spgvacuum.c
@@ -451,7 +451,7 @@ vacuumLeafRoot(spgBulkDeleteState *bds, Relation index, Buffer buffer)
xlrec.node = index->rd_node;
STORE_STATE(&bds->spgstate, xlrec.stateSrc);
- ACCEPT_RDATA_DATA(&xlrec, sizeof(xlrec), 0);
+ ACCEPT_RDATA_DATA(&xlrec, SizeOfSpgxlogVacuumRoot, 0);
/* sizeof(xlrec) should be a multiple of sizeof(OffsetNumber) */
ACCEPT_RDATA_DATA(toDelete, sizeof(OffsetNumber) * xlrec.nDelete, 1);
ACCEPT_RDATA_BUFFER(buffer, 2);
@@ -584,7 +584,7 @@ vacuumRedirectAndPlaceholder(Relation index, Buffer buffer)
{
XLogRecPtr recptr;
- ACCEPT_RDATA_DATA(&xlrec, sizeof(xlrec), 0);
+ ACCEPT_RDATA_DATA(&xlrec, SizeOfSpgxlogVacuumRedirect, 0);
ACCEPT_RDATA_DATA(itemToPlaceholder, sizeof(OffsetNumber) * xlrec.nToPlaceholder, 1);
ACCEPT_RDATA_BUFFER(buffer, 2);