*** pgsql/src/backend/executor/nodeAppend.c 2008-08-18 16:20:40.000000000 +0900 --- pgsql.patched/src/backend/executor/nodeAppend.c 2008-08-23 07:37:29.000000000 +0900 *************** *** 143,152 **** --- 143,156 ---- int nplans; int i; Plan *initNode; + TupleDesc save_tupledesc; /* check for unsupported flags */ Assert(!(eflags & EXEC_FLAG_MARK)); + /* Save tuple desc */ + save_tupledesc = estate->es_rscan_tupledesc; + /* * Set up empty vector of subplan states */ *************** *** 232,237 **** --- 236,243 ---- appendstate->as_whichplan = appendstate->as_firstplan; exec_append_initialize_next(appendstate); + /* Restore tuple desc */ + estate->es_rscan_tupledesc = save_tupledesc; + return appendstate; }