postgresql/src
Tom Lane eab6b8b27e Turn the rangetable used by the executor into a flat list, and avoid storing
useless substructure for its RangeTblEntry nodes.  (I chose to keep using the
same struct node type and just zero out the link fields for unneeded info,
rather than making a separate ExecRangeTblEntry type --- it seemed too
fragile to have two different rangetable representations.)

Along the way, put subplans into a list in the toplevel PlannedStmt node,
and have SubPlan nodes refer to them by list index instead of direct pointers.
Vadim wanted to do that years ago, but I never understood what he was on about
until now.  It makes things a *whole* lot more robust, because we can stop
worrying about duplicate processing of subplans during expression tree
traversals.  That's been a constant source of bugs, and it's finally gone.

There are some consequent simplifications yet to be made, like not using
a separate EState for subplans in the executor, but I'll tackle that later.
2007-02-22 22:00:26 +00:00
..
backend Turn the rangetable used by the executor into a flat list, and avoid storing 2007-02-22 22:00:26 +00:00
bin Prevent BLCKSZ < 1024, and have initdb test shared buffers based on the 2007-02-20 23:49:38 +00:00
include Turn the rangetable used by the executor into a flat list, and avoid storing 2007-02-22 22:00:26 +00:00
interfaces Add comment that on Win32, we don't need to check the .pgpass file 2007-02-20 15:20:51 +00:00
makefiles Add $(CFLAGS) to the simplified build rule for .so libraries on Darwin. 2006-11-28 05:45:43 +00:00
pl Allow pltcl args to spi_prepare and plpython args to plpy.prepare to be standard type aliases as well as those known in pg_type. Similar to recent change in plperl. 2007-02-21 03:27:32 +00:00
port Add comment to explain why O_EXCL and O_TRUNC can be ignored in 2007-02-13 02:06:22 +00:00
template Make --with-ldap build on Unixware, per Olivier Prenant. 2006-12-14 21:49:54 +00:00
test Cleanup of to_char() patch. 2007-02-17 01:51:42 +00:00
timezone StrNCpy -> strlcpy (not complete) 2007-02-10 14:58:55 +00:00
tools Revert changes to process pg_proc.h entries without OIDs. We're not supposed 2007-02-21 12:28:27 +00:00
tutorial Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
DEVELOPERS Testing commit stuff 2006-07-10 15:50:02 +00:00
Makefile Remove remains of old depend target. 2007-01-20 17:16:17 +00:00
Makefile.global.in Replace useless uses of := by = in makefiles. 2007-02-09 15:56:00 +00:00
Makefile.shlib Change $(CC) to $(COMPILER) on Solaris gcc so -m64 is passed into the 2007-02-20 22:45:57 +00:00
bcc32.mak Fix bcc32.mak to create and remove pg_config_os.h properly. Apparently 2006-10-06 18:53:53 +00:00
nls-global.mk When merging PO files, take into consideration translations in other PO 2006-04-05 13:40:15 +00:00
win32.mak Fix win32.mak for config cleanup. 2006-08-08 22:44:05 +00:00