mirror of
https://github.com/postgres/postgres.git
synced 2025-08-31 17:02:12 +03:00
Get rid of adjust_appendrel_attr_needed(), which has been broken ever since
we extended the appendrel mechanism to support UNION ALL optimization. The reason nobody noticed was that we are not actually using attr_needed data for appendrel children; hence it seems more reasonable to rip it out than fix it. Back-patch to 8.2 because an Assert failure is possible in corner cases. Per examination of an example from Jim Nasby. In HEAD, also get rid of AppendRelInfo.col_mappings, which is quite inadequate to represent UNION ALL situations; depend entirely on translated_vars instead.
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.410 2008/10/31 08:39:20 heikki Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.411 2008/11/11 18:13:32 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -1640,7 +1640,6 @@ _copyAppendRelInfo(AppendRelInfo *from)
|
||||
COPY_SCALAR_FIELD(child_relid);
|
||||
COPY_SCALAR_FIELD(parent_reltype);
|
||||
COPY_SCALAR_FIELD(child_reltype);
|
||||
COPY_NODE_FIELD(col_mappings);
|
||||
COPY_NODE_FIELD(translated_vars);
|
||||
COPY_SCALAR_FIELD(parent_reloid);
|
||||
|
||||
|
Reference in New Issue
Block a user