Skip site navigation (1) Skip section navigation (2)

pgsql-server: Nested transactions.

From: tgl(at)svr1(dot)postgresql(dot)org (Tom Lane)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql-server: Nested transactions.
Date: 2004-07-01 00:52:12
Message-ID: 20040701005212.7A5ACD1B18C@svr1.postgresql.org (view raw or flat)
Thread:
Lists: pgsql-committers
Log Message:
-----------
Nested transactions.  There is still much left to do, especially on the
performance front, but with feature freeze upon us I think it's time to
drive a stake in the ground and say that this will be in 7.5.

Alvaro Herrera, with some help from Tom Lane.

Modified Files:
--------------
    pgsql-server/contrib/userlock:
        user_locks.c (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/contrib/userlock/user_locks.c.diff?r1=1.11&r2=1.12)
    pgsql-server/src/backend/access/gist:
        gistscan.c (r1.51 -> r1.52)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/gist/gistscan.c.diff?r1=1.51&r2=1.52)
    pgsql-server/src/backend/access/hash:
        hashscan.c (r1.33 -> r1.34)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/hash/hashscan.c.diff?r1=1.33&r2=1.34)
    pgsql-server/src/backend/access/rtree:
        rtscan.c (r1.51 -> r1.52)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/rtree/rtscan.c.diff?r1=1.51&r2=1.52)
    pgsql-server/src/backend/access/transam:
        Makefile (r1.18 -> r1.19)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/Makefile.diff?r1=1.18&r2=1.19)
        clog.c (r1.20 -> r1.21)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/clog.c.diff?r1=1.20&r2=1.21)
        rmgr.c (r1.12 -> r1.13)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/rmgr.c.diff?r1=1.12&r2=1.13)
        slru.c (r1.16 -> r1.17)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/slru.c.diff?r1=1.16&r2=1.17)
        transam.c (r1.56 -> r1.57)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/transam.c.diff?r1=1.56&r2=1.57)
        varsup.c (r1.55 -> r1.56)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/varsup.c.diff?r1=1.55&r2=1.56)
        xact.c (r1.168 -> r1.169)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/xact.c.diff?r1=1.168&r2=1.169)
        xlog.c (r1.146 -> r1.147)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/xlog.c.diff?r1=1.146&r2=1.147)
    pgsql-server/src/backend/commands:
        async.c (r1.112 -> r1.113)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/async.c.diff?r1=1.112&r2=1.113)
        tablecmds.c (r1.117 -> r1.118)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/tablecmds.c.diff?r1=1.117&r2=1.118)
        trigger.c (r1.165 -> r1.166)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/trigger.c.diff?r1=1.165&r2=1.166)
        vacuum.c (r1.281 -> r1.282)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/vacuum.c.diff?r1=1.281&r2=1.282)
        variable.c (r1.97 -> r1.98)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/commands/variable.c.diff?r1=1.97&r2=1.98)
    pgsql-server/src/backend/executor:
        spi.c (r1.118 -> r1.119)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/executor/spi.c.diff?r1=1.118&r2=1.119)
    pgsql-server/src/backend/postmaster:
        pgstat.c (r1.76 -> r1.77)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/postmaster/pgstat.c.diff?r1=1.76&r2=1.77)
    pgsql-server/src/backend/storage/buffer:
        bufmgr.c (r1.171 -> r1.172)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/buffer/bufmgr.c.diff?r1=1.171&r2=1.172)
    pgsql-server/src/backend/storage/ipc:
        ipci.c (r1.68 -> r1.69)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/ipc/ipci.c.diff?r1=1.68&r2=1.69)
        sinval.c (r1.64 -> r1.65)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/ipc/sinval.c.diff?r1=1.64&r2=1.65)
    pgsql-server/src/backend/storage/lmgr:
        lmgr.c (r1.63 -> r1.64)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/lmgr/lmgr.c.diff?r1=1.63&r2=1.64)
        lock.c (r1.133 -> r1.134)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/lmgr/lock.c.diff?r1=1.133&r2=1.134)
        lwlock.c (r1.20 -> r1.21)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/lmgr/lwlock.c.diff?r1=1.20&r2=1.21)
        proc.c (r1.148 -> r1.149)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/lmgr/proc.c.diff?r1=1.148&r2=1.149)
    pgsql-server/src/backend/storage/smgr:
        smgr.c (r1.74 -> r1.75)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/storage/smgr/smgr.c.diff?r1=1.74&r2=1.75)
    pgsql-server/src/backend/tcop:
        postgres.c (r1.421 -> r1.422)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/tcop/postgres.c.diff?r1=1.421&r2=1.422)
    pgsql-server/src/backend/utils/cache:
        catcache.c (r1.112 -> r1.113)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/cache/catcache.c.diff?r1=1.112&r2=1.113)
        inval.c (r1.62 -> r1.63)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/cache/inval.c.diff?r1=1.62&r2=1.63)
        relcache.c (r1.205 -> r1.206)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/cache/relcache.c.diff?r1=1.205&r2=1.206)
    pgsql-server/src/backend/utils/init:
        postinit.c (r1.134 -> r1.135)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/init/postinit.c.diff?r1=1.134&r2=1.135)
    pgsql-server/src/backend/utils/misc:
        README (r1.4 -> r1.5)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/misc/README.diff?r1=1.4&r2=1.5)
        guc.c (r1.211 -> r1.212)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/misc/guc.c.diff?r1=1.211&r2=1.212)
    pgsql-server/src/backend/utils/mmgr:
        README (r1.6 -> r1.7)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/mmgr/README.diff?r1=1.6&r2=1.7)
        mcxt.c (r1.45 -> r1.46)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/mmgr/mcxt.c.diff?r1=1.45&r2=1.46)
        portalmem.c (r1.65 -> r1.66)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/mmgr/portalmem.c.diff?r1=1.65&r2=1.66)
    pgsql-server/src/backend/utils/time:
        tqual.c (r1.72 -> r1.73)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/utils/time/tqual.c.diff?r1=1.72&r2=1.73)
    pgsql-server/src/bin/initdb:
        initdb.c (r1.40 -> r1.41)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/bin/initdb/initdb.c.diff?r1=1.40&r2=1.41)
    pgsql-server/src/include/access:
        clog.h (r1.8 -> r1.9)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/clog.h.diff?r1=1.8&r2=1.9)
        gistscan.h (r1.22 -> r1.23)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/gistscan.h.diff?r1=1.22&r2=1.23)
        hash.h (r1.54 -> r1.55)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/hash.h.diff?r1=1.54&r2=1.55)
        htup.h (r1.65 -> r1.66)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/htup.h.diff?r1=1.65&r2=1.66)
        rmgr.h (r1.10 -> r1.11)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/rmgr.h.diff?r1=1.10&r2=1.11)
        rtree.h (r1.32 -> r1.33)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/rtree.h.diff?r1=1.32&r2=1.33)
        slru.h (r1.6 -> r1.7)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/slru.h.diff?r1=1.6&r2=1.7)
        transam.h (r1.48 -> r1.49)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/transam.h.diff?r1=1.48&r2=1.49)
        xact.h (r1.63 -> r1.64)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xact.h.diff?r1=1.63&r2=1.64)
        xlog.h (r1.51 -> r1.52)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/xlog.h.diff?r1=1.51&r2=1.52)
    pgsql-server/src/include/catalog:
        catversion.h (r1.240 -> r1.241)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/catalog/catversion.h.diff?r1=1.240&r2=1.241)
    pgsql-server/src/include/commands:
        async.h (r1.24 -> r1.25)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/commands/async.h.diff?r1=1.24&r2=1.25)
        tablecmds.h (r1.16 -> r1.17)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/commands/tablecmds.h.diff?r1=1.16&r2=1.17)
        trigger.h (r1.45 -> r1.46)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/commands/trigger.h.diff?r1=1.45&r2=1.46)
    pgsql-server/src/include/executor:
        spi.h (r1.44 -> r1.45)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/executor/spi.h.diff?r1=1.44&r2=1.45)
        spi_priv.h (r1.18 -> r1.19)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/executor/spi_priv.h.diff?r1=1.18&r2=1.19)
    pgsql-server/src/include/storage:
        bufmgr.h (r1.82 -> r1.83)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/bufmgr.h.diff?r1=1.82&r2=1.83)
        bufpage.h (r1.58 -> r1.59)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/bufpage.h.diff?r1=1.58&r2=1.59)
        lock.h (r1.77 -> r1.78)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/lock.h.diff?r1=1.77&r2=1.78)
        proc.h (r1.67 -> r1.68)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/proc.h.diff?r1=1.67&r2=1.68)
        smgr.h (r1.44 -> r1.45)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/storage/smgr.h.diff?r1=1.44&r2=1.45)
    pgsql-server/src/include/utils:
        catcache.h (r1.48 -> r1.49)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/catcache.h.diff?r1=1.48&r2=1.49)
        guc.h (r1.47 -> r1.48)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/guc.h.diff?r1=1.47&r2=1.48)
        guc_tables.h (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/guc_tables.h.diff?r1=1.11&r2=1.12)
        inval.h (r1.31 -> r1.32)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/inval.h.diff?r1=1.31&r2=1.32)
        memutils.h (r1.55 -> r1.56)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/memutils.h.diff?r1=1.55&r2=1.56)
        portal.h (r1.48 -> r1.49)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/portal.h.diff?r1=1.48&r2=1.49)
        rel.h (r1.74 -> r1.75)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/rel.h.diff?r1=1.74&r2=1.75)
        relcache.h (r1.40 -> r1.41)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/utils/relcache.h.diff?r1=1.40&r2=1.41)
    pgsql-server/src/test/regress/expected:
        transactions.out (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/test/regress/expected/transactions.out.diff?r1=1.3&r2=1.4)
        without_oid.out (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/test/regress/expected/without_oid.out.diff?r1=1.3&r2=1.4)
    pgsql-server/src/test/regress/sql:
        transactions.sql (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/test/regress/sql/transactions.sql.diff?r1=1.3&r2=1.4)
        without_oid.sql (r1.3 -> r1.4)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/test/regress/sql/without_oid.sql.diff?r1=1.3&r2=1.4)

Added Files:
-----------
    pgsql-server/src/backend/access/transam:
        subtrans.c (r1.1)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/backend/access/transam/subtrans.c?rev=1.1&content-type=text/x-cvsweb-markup)
    pgsql-server/src/include/access:
        subtrans.h (r1.1)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/access/subtrans.h?rev=1.1&content-type=text/x-cvsweb-markup)

pgsql-committers by date

Next:From: Tom LaneDate: 2004-07-01 03:13:14
Subject: pgsql-server: Fix seriously nasty memory leak in new
Previous:From: User AndrewdDate: 2004-06-30 19:51:51
Subject: plperlng - plperlng: fix comments in plperl.c fix linking flags in

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group