postgresql/src/backend
Heikki Linnakangas 22122c83f1 Fix full-page writes of internal GIN pages.
Insertion to a non-leaf GIN page didn't make a full-page image of the page,
which is wrong. The code used to do it correctly, but was changed (commit
853d1c3103) because the redo-routine didn't
track incomplete splits correctly when the page was restored from a full
page image. Of course, that was not right way to fix it, the redo routine
should've been fixed instead. The redo-routine was surreptitiously fixed
in 2010 (commit 4016bdef8a), so all we need
to do now is revert the code that creates the record to its original form.

This doesn't change the format of the WAL record.

Backpatch to all supported versions.
2013-12-03 23:16:01 +02:00
..
access Fix full-page writes of internal GIN pages. 2013-12-03 23:16:01 +02:00
bootstrap Prevent memory leaks from accumulating across printtup() calls. 2013-11-03 11:33:05 -05:00
catalog Refine our definition of what constitutes a system relation. 2013-11-28 20:57:20 -05:00
commands Fix full-table-vacuum request mechanism for MultiXactIds 2013-11-29 21:47:13 -03:00
executor Support multi-argument UNNEST(), and TABLE() syntax for multiple functions. 2013-11-21 19:37:20 -05:00
foreign Arrange to cache FdwRoutine structs in foreign tables' relcache entries. 2013-03-06 23:48:09 -05:00
lib Use improved vsnprintf calling logic in more places. 2013-10-24 21:43:57 -04:00
libpq Fix new and latent bugs with errno handling in secure_read/secure_write. 2013-11-24 13:09:38 -05:00
main Renovate display of non-ASCII messages on Windows. 2013-06-26 11:17:33 -04:00
nodes Support multi-argument UNNEST(), and TABLE() syntax for multiple functions. 2013-11-21 19:37:20 -05:00
optimizer Refine our definition of what constitutes a system relation. 2013-11-28 20:57:20 -05:00
parser Fix crash in assign_collations_walker for EXISTS with empty SELECT list. 2013-12-02 20:28:45 -05:00
po Translation updates 2013-12-02 00:17:07 -05:00
port Remove IRIX port. 2013-10-18 08:14:21 -04:00
postmaster Fix assorted race conditions in the new timeout infrastructure. 2013-11-29 16:41:00 -05:00
regex Fix regex match failures for backrefs combined with non-greedy quantifiers. 2013-07-18 21:22:37 -04:00
replication Fix typo in comment. 2013-09-03 13:17:09 +03:00
rewrite Refine our definition of what constitutes a system relation. 2013-11-28 20:57:20 -05:00
snowball Update copyrights for 2013 2013-01-01 17:15:01 -05:00
storage Flag mmap implemenation of dynamic shared memory as resize-capable. 2013-12-02 11:18:54 -05:00
tcop Fix assorted race conditions in the new timeout infrastructure. 2013-11-29 16:41:00 -05:00
tsearch pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
utils Make NUM_TOCHAR_prepare and NUM_TOCHAR_finish macros declare "len". 2013-12-02 10:51:06 -05:00
.gitignore Add gitignore for mingw/cygwin build outputs 2011-06-09 18:11:47 +02:00
Makefile Move relpath() to libpgcommon 2013-02-21 22:46:17 -03:00
common.mk Remove maintainer-check target, fold into normal build 2013-10-10 20:11:56 -04:00
nls.mk Add libpgcommon to backend gettext source files 2013-10-19 13:49:05 -04:00