postgresql/src/include/access
Simon Riggs 96ef3b8ff1 Allow I/O reliability checks using 16-bit checksums
Checksums are set immediately prior to flush out of shared buffers
and checked when pages are read in again. Hint bit setting will
require full page write when block is dirtied, which causes various
infrastructure changes. Extensive comments, docs and README.

WARNING message thrown if checksum fails on non-all zeroes page;
ERROR thrown but can be disabled with ignore_checksum_failure = on.

Feature enabled by an initdb option, since transition from option off
to option on is long and complex and has not yet been implemented.
Default is not to use checksums.

Checksum used is WAL CRC-32 truncated to 16-bits.

Simon Riggs, Jeff Davis, Greg Smith
Wide input and assistance from many community members. Thank you.
2013-03-22 13:54:07 +00:00
..
attnum.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
clog.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
genam.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
gin.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
gin_private.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
gist.h Document and clean up gistsplit.c. 2013-02-10 11:58:15 -05:00
gist_private.h Support unlogged GiST index. 2013-02-11 23:07:09 +02:00
gistscan.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
hash.h Provide database object names as separate fields in error messages. 2013-01-29 17:08:26 -05:00
heapam.h Improve concurrency of foreign key locking 2013-01-23 12:04:59 -03:00
heapam_xlog.h Allow I/O reliability checks using 16-bit checksums 2013-03-22 13:54:07 +00:00
hio.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
htup.h Improve concurrency of foreign key locking 2013-01-23 12:04:59 -03:00
htup_details.h Redefine HEAP_XMAX_IS_LOCKED_ONLY 2013-01-24 16:10:02 -03:00
itup.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
multixact.h Improve concurrency of foreign key locking 2013-01-23 12:04:59 -03:00
nbtree.h Provide database object names as separate fields in error messages. 2013-01-29 17:08:26 -05:00
printtup.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
reloptions.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
relscan.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
rewriteheap.h Improve concurrency of foreign key locking 2013-01-23 12:04:59 -03:00
rmgr.h Split out list of XLog resource managers 2013-02-06 08:47:28 -03:00
rmgrlist.h Split out list of XLog resource managers 2013-02-06 08:47:28 -03:00
sdir.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
skey.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
slru.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
spgist.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
spgist_private.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
subtrans.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
sysattr.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
timeline.h Fix more issues with cascading replication and timeline switches. 2013-01-23 10:19:20 +02:00
transam.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
tupconvert.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
tupdesc.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
tupmacs.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
tuptoaster.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
twophase.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
twophase_rmgr.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
valid.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
visibilitymap.h Allow I/O reliability checks using 16-bit checksums 2013-03-22 13:54:07 +00:00
xact.h Fix SQL function execution to be safe with long-lived FmgrInfos. 2013-03-03 17:39:58 -05:00
xlog.h Allow I/O reliability checks using 16-bit checksums 2013-03-22 13:54:07 +00:00
xlog_fn.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
xlog_internal.h Fix tli history file fetching, broken by the archive after crash recevery patch. 2013-03-07 12:33:24 +02:00
xlogdefs.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00
xlogreader.h Use the right timeline when beginning to stream from master. 2013-01-18 11:46:49 +02:00
xlogutils.h Update copyrights for 2013 2013-01-01 17:15:01 -05:00