-
- Downloads
Instead of supposing (wrongly, in the general case) that the rowtype
of an inheritance child table is binary-compatible with the rowtype of its parent, invent an expression node type that does the conversion correctly. Fixes the new bug exhibited by Kris Shannon as well as a lot of old bugs that would only show up when using multiple inheritance or after altering the parent table.
Showing
- src/backend/executor/execQual.c 137 additions, 2 deletionssrc/backend/executor/execQual.c
- src/backend/nodes/copyfuncs.c 19 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 22 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 14 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 18 additions, 1 deletionsrc/backend/nodes/readfuncs.c
- src/backend/optimizer/prep/prepjointree.c 8 additions, 1 deletionsrc/backend/optimizer/prep/prepjointree.c
- src/backend/optimizer/prep/prepunion.c 21 additions, 47 deletionssrc/backend/optimizer/prep/prepunion.c
- src/backend/optimizer/util/clauses.c 25 additions, 4 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/parse_coerce.c 12 additions, 7 deletionssrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_expr.c 5 additions, 1 deletionsrc/backend/parser/parse_expr.c
- src/backend/utils/adt/ruleutils.c 28 additions, 1 deletionsrc/backend/utils/adt/ruleutils.c
- src/include/nodes/execnodes.h 18 additions, 1 deletionsrc/include/nodes/execnodes.h
- src/include/nodes/nodes.h 3 additions, 1 deletionsrc/include/nodes/nodes.h
- src/include/nodes/primnodes.h 22 additions, 1 deletionsrc/include/nodes/primnodes.h
- src/pl/plpgsql/src/pl_exec.c 4 additions, 1 deletionsrc/pl/plpgsql/src/pl_exec.c
Loading
Please register or sign in to comment