postgresql/contrib/pg_upgrade
Alvaro Herrera 73c986adde Keep track of transaction commit timestamps
Transactions can now set their commit timestamp directly as they commit,
or an external transaction commit timestamp can be fed from an outside
system using the new function TransactionTreeSetCommitTsData().  This
data is crash-safe, and truncated at Xid freeze point, same as pg_clog.

This module is disabled by default because it causes a performance hit,
but can be enabled in postgresql.conf requiring only a server restart.

A new test in src/test/modules is included.

Catalog version bumped due to the new subdirectory within PGDATA and a
couple of new SQL functions.

Authors: Álvaro Herrera and Petr Jelínek

Reviewed to varying degrees by Michael Paquier, Andres Freund, Robert
Haas, Amit Kapila, Fujii Masao, Jaime Casanova, Simon Riggs, Steven
Singer, Peter Eisentraut
2014-12-03 11:53:02 -03:00
..
.gitignore pg_upgrade: Add new generated file to .gitignore 2012-03-20 20:40:31 +02:00
IMPLEMENTATION Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
Makefile pg_upgrade: remove support for 8.3 old clusters 2014-08-25 20:05:07 -04:00
TESTING Rename 'gmake' to 'make' in docs and recommended commands 2014-02-12 17:29:19 -05:00
check.c pg_upgrade: prefix Unix shell script name output with "./" 2014-10-11 18:38:41 -04:00
controldata.c Change the way encoding and locale checks are done in pg_upgrade. 2014-10-10 10:39:32 +03:00
dump.c revert "Throw error for ALTER TABLE RESET of an invalid option" 2014-08-25 20:07:37 -04:00
exec.c pg_upgrade: update C comments about pg_dumpall 2014-06-30 19:56:23 -04:00
file.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
function.c pg_upgrade: update C comments about pg_dumpall 2014-06-30 19:56:23 -04:00
info.c Change the way encoding and locale checks are done in pg_upgrade. 2014-10-10 10:39:32 +03:00
option.c pg_ctl, pg_upgrade: allow multiple -o/-O options, append them 2014-08-25 16:30:26 -04:00
page.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
parallel.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
pg_upgrade.c Keep track of transaction commit timestamps 2014-12-03 11:53:02 -03:00
pg_upgrade.h pg_upgrade: prefix Unix shell script name output with "./" 2014-10-11 18:38:41 -04:00
relfilenode.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
server.c pg_upgrade: adjust logging to use QUERY_ALLOC lengths 2014-08-20 13:04:45 -04:00
tablespace.c pgindent run for 9.4 2014-05-06 12:12:18 -04:00
test.sh Fix contrib/pg_upgrade/test.sh for $PWD containing spaces. 2014-06-19 21:47:08 -04:00
util.c pg_upgrade: adjust logging to use QUERY_ALLOC lengths 2014-08-20 13:04:45 -04:00
version.c Fix whitespace 2014-05-15 13:23:31 -04:00