postgresql/src/backend
Simon Riggs 728bd991c3 Speedup 2PC recovery by skipping two phase state files in normal path
2PC state info held in shmem at PREPARE, then cleaned at COMMIT PREPARED/ABORT PREPARED,
avoiding writing/fsyncing any state information to disk in the normal path, greatly enhancing replay speed.
Prepared transactions that live past one checkpoint redo horizon will be written to disk as now.
Similar conceptually to 978b2f65aa and building upon
the infrastructure created by that commit.

Authors, in equal measure: Stas Kelvich, Nikhil Sontakke and Michael Paquier
Discussion: https://postgr.es/m/CAMGcDxf8Bn9ZPBBJZba9wiyQq-Qk5uqq=VjoMnRnW5s+fKST3w@mail.gmail.com
2017-04-04 15:56:56 -04:00
..
access Speedup 2PC recovery by skipping two phase state files in normal path 2017-04-04 15:56:56 -04:00
bootstrap Cast result of copyObject() to correct type 2017-03-28 21:59:23 -04:00
catalog Add infrastructure to support EphemeralNamedRelation references. 2017-03-31 23:17:18 -05:00
commands Adjust min/max values when changing sequence type 2017-04-04 12:49:39 -04:00
executor Fix thinko in BitmapAdjustPrefetchIterator. 2017-04-04 09:07:18 -04:00
foreign Abstract logic to allow for multiple kinds of child rels. 2017-04-03 22:41:31 -04:00
lib Support hashed aggregation with grouping sets. 2017-03-27 04:20:54 +01:00
libpq Fix unportable disregard of alignment requirements in RADIUS code. 2017-03-26 17:35:35 -04:00
main Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
nodes Print new RelOptInfo field top_parent_relids in outfuncs.c 2017-04-03 23:06:36 -04:00
optimizer Abstract logic to allow for multiple kinds of child rels. 2017-04-03 22:41:31 -04:00
parser Add infrastructure to support EphemeralNamedRelation references. 2017-03-31 23:17:18 -05:00
po Translation updates 2016-08-08 11:08:00 -04:00
port Fix WaitEventSetWait() to handle write-ready waits properly on Windows. 2017-03-17 14:58:06 -04:00
postmaster BRIN auto-summarization 2017-04-01 14:00:53 -03:00
regex ICU support 2017-03-23 15:28:48 -04:00
replication Fix typo 2017-04-04 09:03:24 -04:00
rewrite Cast result of copyObject() to correct type 2017-03-28 21:59:23 -04:00
snowball Add ICU_FLAGS to one more place 2017-03-23 16:53:10 -04:00
statistics Fix uninitialized memory propagation mistakes 2017-03-27 14:52:19 -03:00
storage Update comment. 2017-04-03 23:07:31 -04:00
tcop Fix two undocumented parameters to functions from ENR patch. 2017-04-01 15:21:05 -05:00
tsearch Full Text Search support for json and jsonb 2017-03-31 14:26:03 -04:00
utils Expand hash indexes more gradually. 2017-04-03 23:46:33 -04:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
common.mk ICU support 2017-03-23 15:28:48 -04:00
Makefile Implement multivariate n-distinct coefficients 2017-03-24 14:06:10 -03:00
nls.mk Remove trailing slashes from directories in find command 2015-09-18 22:06:54 -04:00