aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2014-04-22 22:40:44 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2014-04-22 22:40:44 +0300
commit4a5d55ec2b711e13438a32d119a809a22ced410b (patch)
tree757a19f996e3e5988cab5edd44b15235a1312237
parent45e67a2ad7fcc1389cf897e308a75c3cb9f88c3f (diff)
downloadpostgresql-4a5d55ec2b711e13438a32d119a809a22ced410b.tar.gz
postgresql-4a5d55ec2b711e13438a32d119a809a22ced410b.zip
Fix bug in the new B-tree incomplete-split code.
Forgot to update LSN of left sibling's page, when creating a new root. I fixed this for regular insertions and page splits earlier, but missed new root creation.
-rw-r--r--src/backend/access/nbtree/nbtinsert.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/backend/access/nbtree/nbtinsert.c b/src/backend/access/nbtree/nbtinsert.c
index 922412eef15..48cb809a0f5 100644
--- a/src/backend/access/nbtree/nbtinsert.c
+++ b/src/backend/access/nbtree/nbtinsert.c
@@ -2120,6 +2120,7 @@ _bt_newroot(Relation rel, Buffer lbuf, Buffer rbuf)
recptr = XLogInsert(RM_BTREE_ID, XLOG_BTREE_NEWROOT, rdata);
+ PageSetLSN(lpage, recptr);
PageSetLSN(rootpage, recptr);
PageSetLSN(metapg, recptr);
}