postgresql/src/include/nodes
Tom Lane 2316013961 Clean up representation of function RTEs for functions returning RECORD.
The original coding stored the raw parser output (ColumnDef and TypeName
nodes) which was ugly, bulky, and wrong because it failed to create any
dependency on the referenced datatype --- and in fact would not track type
renamings and suchlike.  Instead store a list of column type OIDs in the
RTE.

Also fix up general failure of recordDependencyOnExpr to do anything sane
about recording dependencies on datatypes.  While there are many cases where
there will be an indirect dependency (eg if an operator returns a datatype,
the dependency on the operator is enough), we do have to record the datatype
as a separate dependency in examples like CoerceToDomain.

initdb forced because of change of stored rules.
2006-03-16 00:31:55 +00:00
..
bitmapset.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
execnodes.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
makefuncs.h Improve parser so that we can show an error cursor position for errors 2006-03-14 22:48:25 +00:00
memnodes.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
nodeFuncs.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
nodes.h Remove the stub support we had for UNION JOIN; per discussion, this is 2006-03-07 01:00:19 +00:00
params.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
parsenodes.h Clean up representation of function RTEs for functions returning RECORD. 2006-03-16 00:31:55 +00:00
pg_list.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
plannodes.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
primnodes.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
print.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
readfuncs.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
relation.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
tidbitmap.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
value.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00