postgresql/src/include
Alvaro Herrera 5da9da71c4 Improve snapshot manager by keeping explicit track of snapshots.
There are two ways to track a snapshot: there's the "registered" list, which
is used for arbitrary long-lived snapshots; and there's the "active stack",
which is used for the snapshot that is considered "active" at any time.
This also allows users of snapshots to stop worrying about snapshot memory
allocation and freeing, and about using PG_TRY blocks around ActiveSnapshot
assignment.  This is all done automatically now.

As a consequence, this allows us to reset MyProc->xmin when there are no
more snapshots registered in the current backend, reducing the impact that
long-running transactions have on VACUUM.
2008-05-12 20:02:02 +00:00
..
access Convert wal_sync_method to guc enum. 2008-05-12 08:35:05 +00:00
bootstrap Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
catalog Change the rules for inherited CHECK constraints to be essentially the same 2008-05-09 23:32:05 +00:00
commands Fix REASSIGN OWNED so that it works on procedural languages too. 2008-04-29 19:37:04 +00:00
executor Since createplan.c no longer cares whether index operators are lossy, it has 2008-04-13 20:51:21 +00:00
lib Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
libpq Code review for recent patch to terminate online backup during shutdown: 2008-04-26 22:47:40 +00:00
mb Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
nodes Change the rules for inherited CHECK constraints to be essentially the same 2008-05-09 23:32:05 +00:00
optimizer Allow the planner's estimate of the fraction of a cursor's rows that will be 2008-05-02 21:26:10 +00:00
parser Restructure some header files a bit, in particular heapam.h, by removing some 2008-05-12 00:00:54 +00:00
port Replace time_t with pg_time_t (same values, but always int64) in on-disk 2008-02-17 02:09:32 +00:00
postmaster Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
regex Convert three more guc settings to enum type: 2008-04-02 14:42:56 +00:00
rewrite Restructure some header files a bit, in particular heapam.h, by removing some 2008-05-12 00:00:54 +00:00
snowball Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
storage Improve snapshot manager by keeping explicit track of snapshots. 2008-05-12 20:02:02 +00:00
tcop Implement enum type for guc parameters, and convert a couple of existing 2008-03-10 12:55:13 +00:00
tsearch Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +00:00
utils Improve snapshot manager by keeping explicit track of snapshots. 2008-05-12 20:02:02 +00:00
c.h Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +00:00
fmgr.h Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +00:00
funcapi.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
getaddrinfo.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
getopt_long.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
Makefile Enable probes to work with Mac OS X Leopard and other OSes that will 2008-03-17 19:44:41 +00:00
miscadmin.h Prevent shutdown in normal mode if online backup is running, and 2008-04-23 13:44:59 +00:00
pg_config_manual.h Extend yesterday's patch making BLCKSZ and RELSEG_SIZE configurable to also 2008-05-02 19:52:37 +00:00
pg_config.h.in Extend yesterday's patch making BLCKSZ and RELSEG_SIZE configurable to also 2008-05-02 19:52:37 +00:00
pg_config.h.win32 Provide for MSVC config equivalents of recently added configure options. Remove 2008-05-03 00:24:06 +00:00
pg_trace.h Enable probes to work with Mac OS X Leopard and other OSes that will 2008-03-17 19:44:41 +00:00
pgstat.h Teach ANALYZE to distinguish dead and in-doubt tuples, which it formerly 2008-04-03 16:27:25 +00:00
pgtime.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
port.h Fix rmtree() so that it keeps going after failure to remove any individual 2008-04-18 17:05:45 +00:00
postgres_ext.h Move NAMEDATALEN definition from postgres_ext.h to pg_config_manual.h. It 2007-02-06 09:16:08 +00:00
postgres_fe.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
postgres.h Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +00:00
rusagestub.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00