postgresql/src/include/nodes
Tom Lane ae93e5fd6e Make the world very nearly safe for composite-type columns in tables.
1. Solve the problem of not having TOAST references hiding inside composite
values by establishing the rule that toasting only goes one level deep:
a tuple can contain toasted fields, but a composite-type datum that is
to be inserted into a tuple cannot.  Enforcing this in heap_formtuple
is relatively cheap and it avoids a large increase in the cost of running
the tuptoaster during final storage of a row.
2. Fix some interesting problems in expansion of inherited queries that
reference whole-row variables.  We never really did this correctly before,
but it's now relatively painless to solve by expanding the parent's
whole-row Var into a RowExpr() selecting the proper columns from the
child.
If you dike out the preventive check in CheckAttributeType(),
composite-type columns now seem to actually work.  However, we surely
cannot ship them like this --- without I/O for composite types, you
can't get pg_dump to dump tables containing them.  So a little more
work still to do.
2004-06-05 01:55:05 +00:00
..
bitmapset.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
execnodes.h Promote row expressions to full-fledged citizens of the expression syntax, 2004-05-10 22:44:49 +00:00
makefuncs.h Promote row expressions to full-fledged citizens of the expression syntax, 2004-05-10 22:44:49 +00:00
memnodes.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
nodeFuncs.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
nodes.h This patch implement the TODO [ALTER DATABASE foo OWNER TO bar]. 2004-05-26 13:57:04 +00:00
params.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
parsenodes.h OK, here's the final version of ALTER TABLE ... SET WITHOUT CLUSTER. 2004-06-02 21:01:10 +00:00
pg_list.h FastList is history, yay. 2004-06-01 06:02:13 +00:00
plannodes.h Instead of rechecking lossy index operators by putting them into the 2004-01-06 04:31:01 +00:00
primnodes.h Use the new List API function names throughout the backend, and disable the 2004-05-30 23:40:41 +00:00
print.h make sure the $Id tags are converted to $PostgreSQL as well ... 2003-11-29 22:41:33 +00:00
readfuncs.h Rewrite nodeRead() in a less obfuscated fashion, per discussion with 2004-05-06 14:01:33 +00:00
relation.h Make the world very nearly safe for composite-type columns in tables. 2004-06-05 01:55:05 +00:00
value.h Cleanup: move the 'Value' node into a separate file, rather than putting 2004-01-07 18:43:36 +00:00