postgresql/src/include
Simon Riggs ed78384acd Move call to GetTopTransactionId() earlier in LockAcquire(),
removing an infrequently occurring race condition in Hot Standby.
An xid must be assigned before a lock appears in shared memory,
rather than immediately after, else GetRunningTransactionLocks()
may see InvalidTransactionId, causing assertion failures during
lock processing on standby.

Bug report and diagnosis by Fujii Masao, fix by me.
2010-11-29 01:08:02 +00:00
..
access The GiST scan algorithm uses LSNs to detect concurrent pages splits, but 2010-11-16 11:32:21 +02:00
bootstrap Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
catalog Object access hook framework, with post-creation hook. 2010-11-25 11:50:13 -05:00
commands Add more ALTER <object> .. SET SCHEMA commands. 2010-11-26 17:31:54 -05:00
executor Support MergeAppend plans, to allow sorted output from append relations. 2010-10-14 16:57:57 -04:00
foreign Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
lib Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
libpq Add a client authentication hook. 2010-10-26 21:20:38 -04:00
mb Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
nodes Create the system catalog infrastructure needed for KNNGIST. 2010-11-24 14:22:17 -05:00
optimizer Improve relation width estimation for subqueries. 2010-11-19 17:31:50 -05:00
parser Provide hashing support for arrays. 2010-10-30 21:56:11 -04:00
port Don't use __declspec (dllimport) for PGDLLEXPORT to reduce warnings 2010-11-10 12:17:43 +09:00
portability Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postmaster Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
regex Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
replication Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
rewrite Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
snowball Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
storage Move call to GetTopTransactionId() earlier in LockAcquire(), 2010-11-29 01:08:02 +00:00
tcop Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
tsearch Reduce the memory requirement for large ispell dictionaries. 2010-10-06 19:31:05 -04:00
utils When reporting the server as not responding, if the hostname was 2010-11-24 17:04:19 -05:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
c.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
fmgr.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
funcapi.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
getaddrinfo.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
getopt_long.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
Makefile Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
miscadmin.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_config_manual.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_config.h.in
pg_config.h.win32 Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
pg_trace.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pgstat.h Add new buffers_backend_fsync field to pg_stat_bgwriter. 2010-11-15 12:42:59 -05:00
pgtime.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
port.h When reporting the server as not responding, if the hostname was 2010-11-24 17:04:19 -05:00
postgres_ext.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postgres_fe.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postgres.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
rusagestub.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
windowapi.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00