postgresql/src
Robert Haas 4da99ea423 Avoid having two copies of the HOT-chain search logic.
It's been like this since HOT was originally introduced, but the logic
is complex enough that this is a recipe for bugs, as we've already
found out with SSI.  So refactor heap_hot_search_buffer() so that it
can satisfy the needs of index_getnext(), and make index_getnext() use
that rather than duplicating the logic.

This change was originally proposed by Heikki Linnakangas as part of a
larger refactoring oriented towards allowing index-only scans.  I
extracted and adjusted this part, since it seems to have independent
merit.  Review by Jeff Davis.
2011-06-27 10:27:17 -04:00
..
backend Avoid having two copies of the HOT-chain search logic. 2011-06-27 10:27:17 -04:00
bin Add some strings that were not marked for translation 2011-06-27 15:46:21 +03:00
include Avoid having two copies of the HOT-chain search logic. 2011-06-27 10:27:17 -04:00
interfaces Add missing file to GETTEXT_FILES 2011-06-27 00:58:35 +03:00
makefiles Use single quotes in preference to double quotes for protecting pathnames. 2011-06-15 21:45:23 -04:00
pl Add the possibility to pass --flag arguments to xgettext calls 2011-06-27 00:37:21 +03:00
port Stamp HEAD as 9.2devel. 2011-06-11 17:46:49 -04:00
template Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
test Update alternative expected file for recent sequence test changes. 2011-06-22 19:28:51 -04:00
timezone Pgindent run before 9.1 beta2. 2011-06-09 14:32:50 -04:00
tools Add REL9_1_STABLE to the set of branches tracked by git_changelog. 2011-06-19 14:16:41 -04:00
tutorial Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
DEVELOPERS Replace a couple of references to files that no longer exist in the source 2009-05-04 08:08:47 +00:00
Makefile Fix some oversights in distprep and maintainer-clean targets. 2011-03-10 00:04:05 -05:00
Makefile.global.in Use single quotes in preference to double quotes for protecting pathnames. 2011-06-15 21:45:23 -04:00
Makefile.shlib Use single quotes in preference to double quotes for protecting pathnames. 2011-06-15 21:45:23 -04:00
bcc32.mak Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
nls-global.mk Add the possibility to pass --flag arguments to xgettext calls 2011-06-27 00:37:21 +03:00
win32.mak Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00