postgresql/src/include/nodes
Tom Lane 46379d6e60 Separate parse-analysis for utility commands out of parser/analyze.c
(which now deals only in optimizable statements), and put that code
into a new file parser/parse_utilcmd.c.  This helps clarify and enforce
the design rule that utility statements shouldn't be processed during
the regular parse analysis phase; all interpretation of their meaning
should happen after they are given to ProcessUtility to execute.
(We need this because we don't retain any locks for a utility statement
that's in a plan cache, nor have any way to detect that it's stale.)

We are also able to simplify the API for parse_analyze() and related
routines, because they will now always return exactly one Query structure.

In passing, fix bug #3403 concerning trying to add a serial column to
an existing temp table (this is largely Heikki's work, but we needed
all that restructuring to make it safe).
2007-06-23 22:12:52 +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 Downgrade implicit casts to text to be assignment-only, except for the ones 2007-06-05 21:31:09 +00:00
makefuncs.h Separate parse-analysis for utility commands out of parser/analyze.c 2007-06-23 22:12:52 +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 Support UPDATE/DELETE WHERE CURRENT OF cursor_name, per SQL standard. 2007-06-11 01:16:30 +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 Separate parse-analysis for utility commands out of parser/analyze.c 2007-06-23 22:12:52 +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 Modify processing of DECLARE CURSOR and EXPLAIN so that they can resolve the 2007-04-27 22:05:49 +00:00
primnodes.h Improve UPDATE/DELETE WHERE CURRENT OF so that they can be used from plpgsql 2007-06-11 22:22:42 +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 Change build_index_pathkeys() so that the expressions it builds to represent 2007-05-31 16:57:34 +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