postgresql/src/include
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
..
access Fix "failed to re-find parent key" btree VACUUM failure by revising page 2006-11-01 19:43:17 +00:00
bootstrap pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
catalog pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
commands pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
executor pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
lib Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
libpq pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
mb pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
nodes Code and docs review for ALTER TABLE INHERIT/NO INHERIT patch. 2006-10-13 21:43:19 +00:00
optimizer pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
parser pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
port Further MSVC portability fixes from Magnus. 2006-10-19 20:03:08 +00:00
postmaster Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
regex Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
rewrite Get rid of the separate RULE privilege for tables: now only a table's owner 2006-09-05 21:08:36 +00:00
storage Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
tcop On platforms that have getrlimit(RLIMIT_STACK), use it to ensure that 2006-10-07 19:25:29 +00:00
utils Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
c.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
fmgr.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
funcapi.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
getaddrinfo.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
getopt_long.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
Makefile Allow installation into directories containing spaces in the name. 2005-12-09 21:19:36 +00:00
miscadmin.h Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
pg_config.h.in On platforms that have getrlimit(RLIMIT_STACK), use it to ensure that 2006-10-07 19:25:29 +00:00
pg_config.h.win32 Stamp 8.2beta2. 2006-10-23 22:50:20 +00:00
pg_config_manual.h Add built-in userlock manipulation functions to replace the former 2006-09-18 22:40:40 +00:00
pg_trace.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
pgstat.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
pgtime.h Fix up timetz input so that a date is required only when the specified 2006-10-18 16:43:14 +00:00
port.h Rename our substitute qsort to pg_qsort at the link-symbol level (but 2006-10-19 20:56:22 +00:00
postgres.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
postgres_ext.h Pgindent run for 8.0. 2004-08-29 05:07:03 +00:00
postgres_fe.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
rusagestub.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00