pgsql: Make a couple of small changes to the tuplestore API, for the

From: tgl(at)postgresql(dot)org (Tom Lane)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Make a couple of small changes to the tuplestore API, for the
Date: 2008-12-27 17:39:00
Message-ID: 20081227173900.DEC3A7549FF@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Log Message:
-----------
Make a couple of small changes to the tuplestore API, for the benefit of the
upcoming window-functions patch. First, tuplestore_trim is now an
exported function that must be explicitly invoked by callers at
appropriate times, rather than something that tuplestore tries to do
behind the scenes. Second, a read pointer that is marked as allowing
backward scan no longer prevents truncation. This means that a read pointer
marked as having BACKWARD but not REWIND capability can only safely read
backwards as far as the oldest other read pointer. (The expected use pattern
for this involves having another read pointer that serves as the truncation
fencepost.)

Modified Files:
--------------
pgsql/src/backend/executor:
nodeMaterial.c (r1.63 -> r1.64)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/executor/nodeMaterial.c?r1=1.63&r2=1.64)
pgsql/src/backend/utils/sort:
tuplestore.c (r1.43 -> r1.44)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/sort/tuplestore.c?r1=1.43&r2=1.44)
pgsql/src/include/utils:
tuplestore.h (r1.25 -> r1.26)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/include/utils/tuplestore.h?r1=1.25&r2=1.26)

Browse pgsql-committers by date

  From Date Subject
Next Message User Achernow 2008-12-27 19:44:48 libpqtypes - libpqtypes: PQgeterror() is documented as never returning
Previous Message User Achernow 2008-12-27 13:47:41 libpqtypes - libpqtypes: Add PQparamCount.3 to make file so it gets