postgresql/src/include
Magnus Hagander 1fde38beaa Allow on-line enabling and disabling of data checksums
This makes it possible to turn checksums on in a live cluster, without
the previous need for dump/reload or logical replication (and to turn it
off).

Enabling checkusm starts a background process in the form of a
launcher/worker combination that goes through the entire database and
recalculates checksums on each and every page. Only when all pages have
been checksummed are they fully enabled in the cluster. Any failure of
the process will revert to checksums off and the process has to be
started.

This adds a new WAL record that indicates the state of checksums, so
the process works across replicated clusters.

Authors: Magnus Hagander and Daniel Gustafsson
Review: Tomas Vondra, Michael Banck, Heikki Linnakangas, Andrey Borodin
2018-04-05 22:04:48 +02:00
..
access Allow on-line enabling and disabling of data checksums 2018-04-05 22:04:48 +02:00
bootstrap Update copyright for 2018 2018-01-02 23:30:12 -05:00
catalog Allow on-line enabling and disabling of data checksums 2018-04-05 22:04:48 +02:00
commands Foreign keys on partitioned tables 2018-04-04 14:02:49 -03:00
common restrict -> pg_restrict 2018-03-15 10:02:59 -03:00
datatype Update copyright for 2018 2018-01-02 23:30:12 -05:00
executor MERGE post-commit review 2018-04-05 09:54:07 +01:00
fe_utils Add \if support to pgbench 2018-03-22 17:42:03 +03:00
foreign postgres_fdw: Push down partition-wise aggregation. 2018-04-02 10:51:50 -04:00
jit Fix a boatload of typos in C comments. 2018-04-01 15:01:28 -04:00
lib Fix a boatload of typos in C comments. 2018-04-01 15:01:28 -04:00
libpq Make be-secure-common.c more consistent for future SSL implementations 2018-04-02 11:37:40 -04:00
mb Fix a boatload of typos in C comments. 2018-04-01 15:01:28 -04:00
nodes WITH support in MERGE 2018-04-03 12:13:59 +01:00
optimizer MERGE SQL Command following SQL:2016 2018-04-03 09:28:16 +01:00
parser Allow cpluspluscheck to pass by renaming variable 2018-04-05 20:06:02 +01:00
port Use ARMv8 CRC instructions where available. 2018-04-04 12:22:45 +03:00
portability Update copyright for 2018 2018-01-02 23:30:12 -05:00
postmaster Allow on-line enabling and disabling of data checksums 2018-04-05 22:04:48 +02:00
regex Update copyright for 2018 2018-01-02 23:30:12 -05:00
replication Portability fix for commit 9a895462d. 2018-03-30 20:52:13 -04:00
rewrite MERGE SQL Command following SQL:2016 2018-04-03 09:28:16 +01:00
snowball Update copyright for 2018 2018-01-02 23:30:12 -05:00
statistics Update copyright for 2018 2018-01-02 23:30:12 -05:00
storage Allow on-line enabling and disabling of data checksums 2018-04-05 22:04:48 +02:00
tcop PL/pgSQL: Nested CALL with transactions 2018-03-28 13:31:27 -04:00
tsearch Add websearch_to_tsquery 2018-04-05 19:55:11 +03:00
utils Skip full index scan during cleanup of B-tree indexes when possible 2018-04-04 19:29:00 +03: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 Fix interaction of Perl and stdbool.h 2018-03-23 10:31:10 -04:00
fmgr.h Add expression compilation support to LLVM JIT provider. 2018-03-22 14:45:59 -07:00
funcapi.h Support INOUT arguments in procedures 2018-03-14 12:07:28 -04:00
getaddrinfo.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
getopt_long.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
Makefile Add statistics subdirectory to Makefile. 2017-06-08 11:29:50 -04:00
miscadmin.h Allow background workers to bypass datallowconn 2018-04-05 19:02:45 +02:00
pg_config.h.in Use ARMv8 CRC instructions where available. 2018-04-04 12:22:45 +03:00
pg_config.h.win32 Also fix the descriptions in pg_config.h.win32. 2018-04-04 11:33:39 +03: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 Update copyright for 2018 2018-01-02 23:30:12 -05:00
pg_getopt.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pg_trace.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pgstat.h Allow on-line enabling and disabling of data checksums 2018-04-05 22:04:48 +02:00
pgtar.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
pgtime.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
port.h Fix a boatload of typos in C comments. 2018-04-01 15:01:28 -04:00
postgres.h Move the extern declaration for ExceptionalCondition into c.h. 2018-02-14 19:43:33 -05:00
postgres_ext.h Phase 2 of pgindent updates. 2017-06-21 15:19:25 -04:00
postgres_fe.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
rusagestub.h Update copyright for 2018 2018-01-02 23:30:12 -05:00
windowapi.h Update copyright for 2018 2018-01-02 23:30:12 -05:00