-
- Downloads
Get rid of long-since-vestigial Iter node type, in favor of adding a
returns-set boolean field in Func and Oper nodes. This allows cleaner, more reliable tests for expressions returning sets in the planner and parser. For example, a WHERE clause returning a set is now detected and complained of in the parser, not only at runtime.
Showing
- src/backend/catalog/heap.c 9 additions, 4 deletionssrc/backend/catalog/heap.c
- src/backend/commands/tablecmds.c 11 additions, 4 deletionssrc/backend/commands/tablecmds.c
- src/backend/executor/Makefile 2 additions, 2 deletionssrc/backend/executor/Makefile
- src/backend/executor/execFlatten.c 0 additions, 243 deletionssrc/backend/executor/execFlatten.c
- src/backend/executor/execQual.c 1 addition, 8 deletionssrc/backend/executor/execQual.c
- src/backend/nodes/copyfuncs.c 4 additions, 16 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 8 additions, 12 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/makefuncs.c 4 additions, 2 deletionssrc/backend/nodes/makefuncs.c
- src/backend/nodes/outfuncs.c 8 additions, 15 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 11 additions, 25 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/README 2 additions, 1 deletionsrc/backend/optimizer/README
- src/backend/optimizer/path/allpaths.c 4 additions, 4 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/indxpath.c 8 additions, 7 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/path/pathkeys.c 3 additions, 2 deletionssrc/backend/optimizer/path/pathkeys.c
- src/backend/optimizer/plan/initsplan.c 4 additions, 3 deletionssrc/backend/optimizer/plan/initsplan.c
- src/backend/optimizer/plan/planner.c 2 additions, 2 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/prep/prepqual.c 3 additions, 2 deletionssrc/backend/optimizer/prep/prepqual.c
- src/backend/optimizer/util/clauses.c 53 additions, 70 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/parse_clause.c 5 additions, 23 deletionssrc/backend/parser/parse_clause.c
- src/backend/parser/parse_coerce.c 29 additions, 17 deletionssrc/backend/parser/parse_coerce.c
Loading
Please register or sign in to comment