-
- Downloads
Extend CTE patch to support recursive UNION (ie, without ALL). The
implementation uses an in-memory hash table, so it will poop out for very large recursive results ... but the performance characteristics of a sort-based implementation would be pretty unpleasant too.
Showing
- doc/src/sgml/queries.sgml 20 additions, 13 deletionsdoc/src/sgml/queries.sgml
- doc/src/sgml/ref/select.sgml 4 additions, 4 deletionsdoc/src/sgml/ref/select.sgml
- src/backend/executor/nodeRecursiveunion.c 150 additions, 24 deletionssrc/backend/executor/nodeRecursiveunion.c
- src/backend/nodes/copyfuncs.c 8 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 14 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/optimizer/plan/createplan.c 36 additions, 2 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/prep/prepunion.c 40 additions, 5 deletionssrc/backend/optimizer/prep/prepunion.c
- src/backend/parser/parse_cte.c 5 additions, 5 deletionssrc/backend/parser/parse_cte.c
- src/include/nodes/execnodes.h 7 additions, 1 deletionsrc/include/nodes/execnodes.h
- src/include/nodes/plannodes.h 7 additions, 1 deletionsrc/include/nodes/plannodes.h
- src/include/optimizer/planmain.h 3 additions, 2 deletionssrc/include/optimizer/planmain.h
- src/test/regress/expected/with.out 37 additions, 11 deletionssrc/test/regress/expected/with.out
- src/test/regress/sql/with.sql 14 additions, 4 deletionssrc/test/regress/sql/with.sql
Loading
Please register or sign in to comment