postgresql/src/include
Kevin Grittner c01262a824 Eliminate xmin from hash tag for predicate locks on heap tuples.
If a tuple was frozen while its predicate locks mattered,
read-write dependencies could be missed, resulting in failure to
detect conflicts which could lead to anomalies in committed
serializable transactions.

This field was added to the tag when we still thought that it was
necessary to carry locks forward to a new version of an updated
row.  That was later proven to be unnecessary, which allowed
simplification of the code, but elimination of xmin from the tag
was missed at the time.

Per report and analysis by Heikki Linnakangas.
Backpatch to 9.1.
2013-10-07 14:16:54 -05:00
..
access Minor GIN code refactoring. 2013-10-03 11:51:31 +03:00
bootstrap Update copyrights for 2013 2013-01-01 17:15:01 -05:00
catalog Eliminate pg_rewrite.ev_attr column and related dead code. 2013-09-05 14:03:43 -05:00
commands Add DISCARD SEQUENCES command. 2013-10-03 16:23:31 -04:00
common pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
datatype Update copyrights for 2013 2013-01-01 17:15:01 -05:00
executor Prevent leakage of SPI tuple tables during subtransaction abort. 2013-07-25 16:46:14 -04:00
foreign Improve updatability checking for views and foreign tables. 2013-06-12 17:53:33 -04:00
lib Reset the binary heap in MergeAppend rescans. 2013-08-30 19:15:21 -04:00
libpq pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
mb Renovate display of non-ASCII messages on Windows. 2013-06-26 11:17:33 -04:00
nodes Add DISCARD SEQUENCES command. 2013-10-03 16:23:31 -04:00
optimizer In locate_grouping_columns(), don't expect an exact match of Var typmods. 2013-08-23 17:30:53 -04:00
parser Allow aggregate functions to be VARIADIC. 2013-09-03 17:08:46 -04:00
port Unconditionally use the WSA equivalents of Socket error constants. 2013-08-20 14:11:36 -04:00
portability Update copyrights for 2013 2013-01-01 17:15:01 -05:00
postmaster Allow discovery of whether a dynamic background worker is running. 2013-08-28 14:08:13 -04:00
regex Support indexing of regular-expression searches in contrib/pg_trgm. 2013-04-09 01:06:54 -04:00
replication pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
rewrite Eliminate pg_rewrite.ev_attr column and related dead code. 2013-09-05 14:03:43 -05:00
snowball Update copyrights for 2013 2013-01-01 17:15:01 -05:00
storage Eliminate xmin from hash tag for predicate locks on heap tuples. 2013-10-07 14:16:54 -05:00
tcop pgindent run for release 9.3 2013-05-29 16:58:43 -04:00
tsearch Update copyrights for 2013 2013-01-01 17:15:01 -05:00
utils Issue error on SET outside transaction block in some cases 2013-10-04 13:50:28 -04:00
.gitignore Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
c.h Introduce InvalidCommandId. 2013-09-09 16:25:29 -04:00
fmgr.h Add infrastructure for storing a VARIADIC ANY function's VARIADIC flag. 2013-01-21 20:26:15 -05:00
funcapi.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
getaddrinfo.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
getopt_long.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
Makefile Install headers from the new src/include/common subdirectory. 2013-02-26 15:27:30 -05:00
miscadmin.h Allow discovery of whether a dynamic background worker is running. 2013-08-28 14:08:13 -04:00
pg_config.h.in Revert WAL posix_fallocate() patches. 2013-09-04 23:43:41 -07:00
pg_config.h.win32 Revert WAL posix_fallocate() patches. 2013-09-04 23:43:41 -07:00
pg_config_ext.h.in Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_ext.h.win32 Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_manual.h Keep heavily-contended fields in XLogCtlInsert on different cache lines. 2013-09-04 23:14:33 +03:00
pg_trace.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
pgstat.h Split pgstat file in smaller pieces 2013-02-18 18:12:52 -03:00
pgtar.h Move tar function headers to pgtar.h 2013-01-02 20:34:08 +01:00
pgtime.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
port.h Renovate display of non-ASCII messages on Windows. 2013-06-26 11:17:33 -04:00
postgres.h Add comment for VARSIZE_ANY_EXHDR macro 2013-09-10 20:18:53 -04:00
postgres_ext.h Provide database object names as separate fields in error messages. 2013-01-29 17:08:26 -05:00
postgres_fe.h Create libpgcommon, and move pg_malloc et al to it 2013-02-12 11:21:05 -03:00
rusagestub.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
windowapi.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00