postgresql/src
Tom Lane 70ce5c9082 Fix "failed to re-find parent key" btree VACUUM failure by revising page
deletion code to avoid the case where an upper-level btree page remains "half
dead" for a significant period of time, and to block insertions into a key
range that is in process of being re-assigned to the right sibling of the
deleted page's parent.  This prevents the scenario reported by Ed L. wherein
index keys could become out-of-order in the grandparent index level.

Since this is a moderately invasive fix, I'm applying it only to HEAD.
The bug exists back to 7.4, but the back branches will get a different patch.
2006-11-01 19:43:17 +00:00
..
backend Fix "failed to re-find parent key" btree VACUUM failure by revising page 2006-11-01 19:43:17 +00:00
bin pg_restore failed on tar-format archives if they contained large objects 2006-11-01 15:59:26 +00:00
include Fix "failed to re-find parent key" btree VACUUM failure by revising page 2006-11-01 19:43:17 +00:00
interfaces Small parser sync 2006-10-23 08:00:48 +00:00
makefiles Fix shared library creation to work properly on AIX. Albe Laurenz 2006-09-19 15:36:08 +00:00
pl Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
port Rename our substitute qsort to pg_qsort at the link-symbol level (but 2006-10-19 20:56:22 +00:00
template Remove extra 'else' in solaris compiler code. 2006-04-28 04:32:10 +00:00
test Fix up some problems in handling of zic-style time zone names in datetime 2006-10-17 21:03:21 +00:00
timezone Update zic database to tzdata2006n. 2006-11-01 05:20:38 +00:00
tools Various MSVC build fixes from Magnus; also remove stray Windows 2006-10-22 17:17:09 +00:00
tutorial Fix some misuses of strncat(). 2006-09-27 16:19:42 +00:00
DEVELOPERS Testing commit stuff 2006-07-10 15:50:02 +00:00
Makefile Remove dllinit.c; it was only needed for long-obsolete Cygwin versions, 2006-06-22 23:50:35 +00:00
Makefile.global.in On Windows, we know the backend stack size limit because we have to 2006-10-08 17:15:34 +00:00
Makefile.shlib Fix shared library creation to work properly on AIX. Albe Laurenz 2006-09-19 15:36:08 +00:00
bcc32.mak Fix bcc32.mak to create and remove pg_config_os.h properly. Apparently 2006-10-06 18:53:53 +00:00
nls-global.mk When merging PO files, take into consideration translations in other PO 2006-04-05 13:40:15 +00:00
win32.mak Fix win32.mak for config cleanup. 2006-08-08 22:44:05 +00:00