Commit 2d2841a5 authored by Simon Riggs's avatar Simon Riggs

Continue to allow VACUUM to mark last block of index dirty

even when there is no work to do. Further analysis required.
Revert of patch c1458cc4
parent a4ffcc8e
......@@ -732,7 +732,7 @@ _bt_page_recyclable(Page page)
* and so must be scanned anyway during replay. We always write a WAL record
* for the last block in the index, whether or not it contained any items
* to be removed. This allows us to scan right up to end of index to
* ensure correct locking. That is the only time we are called with nitems==0.
* ensure correct locking.
*/
void
_bt_delitems_vacuum(Relation rel, Buffer buf,
......@@ -764,7 +764,6 @@ _bt_delitems_vacuum(Relation rel, Buffer buf,
*/
opaque->btpo_flags &= ~BTP_HAS_GARBAGE;
if (nitems > 0)
MarkBufferDirty(buf);
/* XLOG stuff */
......@@ -805,12 +804,9 @@ _bt_delitems_vacuum(Relation rel, Buffer buf,
recptr = XLogInsert(RM_BTREE_ID, XLOG_BTREE_VACUUM, rdata);
if (nitems > 0)
{
PageSetLSN(page, recptr);
PageSetTLI(page, ThisTimeLineID);
}
}
END_CRIT_SECTION();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment