postgresql/src/backend
Tom Lane 1da2a610d7 Back-patch recent fixes for gistchoose and gistRelocateBuildBuffersOnSplit.
This back-ports commits c8ba697a4b and
e5db11c558, which fix one definite and one
speculative bug in gistchoose, and make the code a lot more intelligible as
well.  In 9.2 only, this also affects the largely-copied-and-pasted logic
in gistRelocateBuildBuffersOnSplit.

The impact of the bugs was that the functions might make poor decisions
as to which index tree branch to push a new entry down into, resulting in
GiST index bloat and poor performance.  The fixes rectify these decisions
for future insertions, but a REINDEX would be needed to clean up any
existing index bloat.

Alexander Korotkov, Robert Haas, Tom Lane
2012-08-30 23:48:01 -04:00
..
access Back-patch recent fixes for gistchoose and gistRelocateBuildBuffersOnSplit. 2012-08-30 23:48:01 -04:00
bootstrap Avoid changing an index's indcheckxmin horizon during REINDEX. 2011-04-19 18:51:03 -04:00
catalog REASSIGN OWNED: Support foreign data wrappers and servers 2012-02-22 17:32:23 -03:00
commands Fix longstanding crash-safety bug with newly-created-or-reset sequences. 2012-07-25 17:40:53 -04:00
executor Fix rescan logic in nodeCtescan. 2012-08-15 19:01:34 -04:00
foreign deflist_to_tuplestore dumped core on an option with no value. 2011-09-13 11:36:57 -04:00
lib pgindent run for 9.0, second run 2010-07-06 19:19:02 +00:00
libpq Remove arbitrary limitation on length of common name in SSL certificates. 2012-02-23 15:48:14 -05:00
main Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
nodes Fix copyfuncs/equalfuncs support for ReassignOwnedStmt. 2012-04-18 10:46:35 -04:00
optimizer Refactor pattern_fixed_prefix() to avoid dealing in incomplete patterns. 2012-07-09 23:23:16 -04:00
parser Fix WITH attached to a nested set operation (UNION/INTERSECT/EXCEPT). 2012-07-31 17:56:37 -04:00
po Translation updates 2012-08-14 16:32:19 -04:00
port Fix Windows implementation of PGSemaphoreLock. 2012-05-10 13:36:23 -04:00
postmaster Fix upper limit of superuser_reserved_connections, add limit for wal_senders 2012-08-10 14:54:36 +02:00
regex Prevent corner-case core dump in rfree(). 2012-07-15 13:28:20 -04:00
replication Fix walsender processes to establish a SIGALRM handler. 2012-07-12 14:30:10 -04:00
rewrite Prevent CREATE TABLE LIKE/INHERITS from (mis) copying whole-row Vars. 2012-06-30 16:44:09 -04:00
snowball Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:06 +02:00
storage Add missing period to detail message. 2012-08-30 13:27:27 -04:00
tcop set_stack_base() no longer needs to be called in PostgresMain. 2012-04-08 19:41:01 +03:00
tsearch Fix bug in to_tsquery(). 2012-05-15 19:25:17 +03:00
utils Fix cascading privilege revoke to notice when privileges are still held. 2012-08-23 17:25:28 -04:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:06 +02:00
common.mk Expand test coverage support to entire tree 2009-08-07 20:50:22 +00:00
Makefile Split the LDFLAGS make variable into two parts: LDFLAGS is now used for 2010-07-05 18:54:38 +00:00
nls.mk Translation updates 2012-02-23 20:36:36 +02:00