postgresql/src/include/nodes
Tom Lane b9527e9840 First phase of plan-invalidation project: create a plan cache management
module and teach PREPARE and protocol-level prepared statements to use it.
In service of this, rearrange utility-statement processing so that parse
analysis does not assume table schemas can't change before execution for
utility statements (necessary because we don't attempt to re-acquire locks
for utility statements when reusing a stored plan).  This requires some
refactoring of the ProcessUtility API, but it ends up cleaner anyway,
for instance we can get rid of the QueryContext global.

Still to do: fix up SPI and related code to use the plan cache; I'm tempted to
try to make SQL functions use it too.  Also, there are at least some aspects
of system state that we want to ensure remain the same during a replan as in
the original processing; search_path certainly ought to behave that way for
instance, and perhaps there are others.
2007-03-13 00:33:44 +00:00
..
bitmapset.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
execnodes.h Get rid of the separate EState for subplans, and just let them share the 2007-02-27 01:11:26 +00:00
makefuncs.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
memnodes.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
nodeFuncs.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
nodes.h Remove the Query structure from the executor's API. This allows us to stop 2007-02-20 17:32:18 +00:00
params.h First phase of plan-invalidation project: create a plan cache management 2007-03-13 00:33:44 +00:00
parsenodes.h First phase of plan-invalidation project: create a plan cache management 2007-03-13 00:33:44 +00:00
pg_list.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
plannodes.h Get rid of the separate EState for subplans, and just let them share the 2007-02-27 01:11:26 +00:00
primnodes.h Turn the rangetable used by the executor into a flat list, and avoid storing 2007-02-22 22:00:26 +00:00
print.h Turn the rangetable used by the executor into a flat list, and avoid storing 2007-02-22 22:00:26 +00:00
readfuncs.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
relation.h Get rid of the separate EState for subplans, and just let them share the 2007-02-27 01:11:26 +00:00
tidbitmap.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
value.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00