Thread: pgsql-server: Invent WAL timelines, as per recent discussion, to make

pgsql-server: Invent WAL timelines, as per recent discussion, to make

From
tgl@svr1.postgresql.org (Tom Lane)
Date:
Log Message:
-----------
Invent WAL timelines, as per recent discussion, to make point-in-time
recovery more manageable.  Also, undo recent change to add FILE_HEADER
and WASTED_SPACE records to XLOG; instead make the XLOG page header
variable-size with extra fields in the first page of an XLOG file.
This should fix the boundary-case bugs observed by Mark Kirkwood.
initdb forced due to change of XLOG representation.

Modified Files:
--------------
    pgsql-server/doc/src/sgml:
        page.sgml (r1.17 -> r1.18)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/doc/src/sgml/page.sgml.diff?r1=1.17&r2=1.18)
    pgsql-server/src/backend/access/heap:
        heapam.c (r1.170 -> r1.171)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/heap/heapam.c.diff?r1=1.170&r2=1.171)
    pgsql-server/src/backend/access/nbtree:
        nbtinsert.c (r1.112 -> r1.113)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/nbtree/nbtinsert.c.diff?r1=1.112&r2=1.113)
        nbtpage.c (r1.76 -> r1.77)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/nbtree/nbtpage.c.diff?r1=1.76&r2=1.77)
        nbtsort.c (r1.84 -> r1.85)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/nbtree/nbtsort.c.diff?r1=1.84&r2=1.85)
        nbtxlog.c (r1.15 -> r1.16)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/nbtree/nbtxlog.c.diff?r1=1.15&r2=1.16)
    pgsql-server/src/backend/access/transam:
        recovery.conf.sample (r1.2 -> r1.3)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/recovery.conf.sample.diff?r1=1.2&r2=1.3)
        rmgr.c (r1.13 -> r1.14)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/rmgr.c.diff?r1=1.13&r2=1.14)
        slru.c (r1.17 -> r1.18)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/slru.c.diff?r1=1.17&r2=1.18)
        xlog.c (r1.149 -> r1.150)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/xlog.c.diff?r1=1.149&r2=1.150)
        xlogutils.c (r1.31 -> r1.32)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/xlogutils.c.diff?r1=1.31&r2=1.32)
    pgsql-server/src/backend/commands:
        sequence.c (r1.113 -> r1.114)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/sequence.c.diff?r1=1.113&r2=1.114)
        tablecmds.c (r1.121 -> r1.122)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/tablecmds.c.diff?r1=1.121&r2=1.122)
        vacuum.c (r1.283 -> r1.284)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/vacuum.c.diff?r1=1.283&r2=1.284)
        vacuumlazy.c (r1.42 -> r1.43)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/vacuumlazy.c.diff?r1=1.42&r2=1.43)
    pgsql-server/src/backend/postmaster:
        pgarch.c (r1.1 -> r1.2)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/postmaster/pgarch.c.diff?r1=1.1&r2=1.2)
    pgsql-server/src/backend/storage/lmgr:
        deadlock.c (r1.28 -> r1.29)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/lmgr/deadlock.c.diff?r1=1.28&r2=1.29)
    pgsql-server/src/bin/pg_controldata:
        pg_controldata.c (r1.17 -> r1.18)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/bin/pg_controldata/pg_controldata.c.diff?r1=1.17&r2=1.18)
    pgsql-server/src/bin/pg_resetxlog:
        pg_resetxlog.c (r1.20 -> r1.21)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/bin/pg_resetxlog/pg_resetxlog.c.diff?r1=1.20&r2=1.21)
    pgsql-server/src/include/access:
        xact.h (r1.65 -> r1.66)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xact.h.diff?r1=1.65&r2=1.66)
        xlog.h (r1.53 -> r1.54)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xlog.h.diff?r1=1.53&r2=1.54)
        xlogdefs.h (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xlogdefs.h.diff?r1=1.11&r2=1.12)
        xlogutils.h (r1.14 -> r1.15)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xlogutils.h.diff?r1=1.14&r2=1.15)
    pgsql-server/src/include/catalog:
        pg_control.h (r1.15 -> r1.16)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/catalog/pg_control.h.diff?r1=1.15&r2=1.16)
    pgsql-server/src/include/storage:
        bufpage.h (r1.59 -> r1.60)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/bufpage.h.diff?r1=1.59&r2=1.60)

Added Files:
-----------
    pgsql-server/src/include/access:
        xlog_internal.h (r1.1)

(http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xlog_internal.h?rev=1.1&content-type=text/x-cvsweb-markup)