postgresql/src/backend/access
Simon Riggs 758bd2a433 Respect Hot Standby controls while recycling btree index pages.
Btree pages were recycled after VACUUM deletes all records on a
page and then a subsequent VACUUM occurs after the RecentXmin
horizon is reached. Using RecentXmin meant that we did not respond
correctly to the user controls provide to avoid Hot Standby
conflicts and so spurious conflicts could be generated in some
workload combinations. We now reuse pages only when we reach
RecentGlobalXmin, which can be much later in the presence of long
running queries and is also controlled by vacuum_defer_cleanup_age
and hot_standby_feedback.

Noah Misch and Simon Riggs
2011-06-16 10:19:10 +01:00
..
common Make a code-cleanup pass over the collations patch. 2011-04-22 17:43:18 -04:00
gin Pgindent run before 9.1 beta2. 2011-06-09 14:32:50 -04:00
gist Pgindent run before 9.1 beta2. 2011-06-09 14:32:50 -04:00
hash Hash indexes had better pass the index collation to support functions, too. 2011-04-23 14:13:09 -04:00
heap Make non-MVCC snapshots exempt from predicate locking. Scans with non-MVCC 2011-06-15 12:11:18 +03:00
index Make non-MVCC snapshots exempt from predicate locking. Scans with non-MVCC 2011-06-15 12:11:18 +03:00
nbtree Respect Hot Standby controls while recycling btree index pages. 2011-06-16 10:19:10 +01:00
transam Oops, forgot to change the order of entries in 2PC callback arrays when I 2011-06-14 15:16:36 +03:00
Makefile Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00