postgresql/src
Alvaro Herrera d881dd6233 Rework MultiXactId cache code
The original performs too poorly; in some scenarios it shows way too
high while profiling.  Try to make it a bit smarter to avoid excessive
cosst.  In particular, make it have a maximum size, and have entries be
sorted in LRU order; once the max size is reached, evict the oldest
entry to avoid it from growing too large.

Per complaint from Andres Freund in connection with new tuple freezing
code.
2013-12-13 17:16:25 -03:00
..
backend Rework MultiXactId cache code 2013-12-13 17:16:25 -03:00
bin Add GUC to enable WAL-logging of hint bits, even with checksums disabled. 2013-12-13 16:26:14 +02:00
common Use improved vsnprintf calling logic in more places. 2013-10-24 21:43:57 -04:00
include Add GUC to enable WAL-logging of hint bits, even with checksums disabled. 2013-12-13 16:26:14 +02:00
interfaces C comment: again update comment for pg_fe_sendauth for error cases 2013-12-03 11:42:18 -05:00
makefiles Remove leftovers of IRIX port 2013-11-12 06:39:36 -05:00
pl Fix more instances of "the the" in comments. 2013-12-13 20:02:01 +02:00
port Remove use of obsolescent Autoconf macros 2013-11-30 09:17:08 -05:00
template Remove leftovers of IRIX port 2013-11-12 06:39:36 -05:00
test Improve EXPLAIN to print the grouping columns in Agg and Group nodes. 2013-12-12 11:24:38 -05:00
timezone Update time zone data files to tzdata release 2013h. 2013-12-01 14:11:44 -05:00
tools Add new wal_level, logical, sufficient for logical decoding. 2013-12-10 19:01:40 -05:00
tutorial Modernize string literal syntax in tutorial example. 2013-01-19 17:20:32 -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 Create libpgcommon, and move pg_malloc et al to it 2013-02-12 11:21:05 -03:00
Makefile.global.in build: pass EXTRA_REGRESS_OPTS to secondary regression tests 2013-12-04 10:14:45 -05:00
Makefile.shlib Remove IRIX port. 2013-10-18 08:14:21 -04:00
bcc32.mak Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
nls-global.mk Remove maintainer-check target, fold into normal build 2013-10-10 20:11:56 -04:00
win32.mak Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00