Rip out QueryTreeList structure, root and branch. Querytree
lists are now plain old garden-variety Lists, allocated with palloc, rather than specialized expansible-array data allocated with malloc. This substantially simplifies their handling and eliminates several sources of memory leakage. Several basic types of erroneous queries (syntax error, attempt to insert a duplicate key into a unique index) now demonstrably leak zero bytes per query.
Showing
- doc/src/sgml/arch-dev.sgml 4 additions, 5 deletionsdoc/src/sgml/arch-dev.sgml
- src/backend/catalog/heap.c 11 additions, 9 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/pg_proc.c 2 additions, 2 deletionssrc/backend/catalog/pg_proc.c
- src/backend/executor/functions.c 10 additions, 13 deletionssrc/backend/executor/functions.c
- src/backend/executor/spi.c 31 additions, 47 deletionssrc/backend/executor/spi.c
- src/backend/optimizer/plan/planner.c 3 additions, 3 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/parser/analyze.c 16 additions, 31 deletionssrc/backend/parser/analyze.c
- src/backend/parser/parse_clause.c 8 additions, 7 deletionssrc/backend/parser/parse_clause.c
- src/backend/parser/parse_expr.c 10 additions, 7 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parser.c 11 additions, 13 deletionssrc/backend/parser/parser.c
- src/backend/rewrite/rewriteHandler.c 18 additions, 18 deletionssrc/backend/rewrite/rewriteHandler.c
- src/backend/tcop/postgres.c 55 additions, 114 deletionssrc/backend/tcop/postgres.c
- src/include/executor/spi_priv.h 3 additions, 3 deletionssrc/include/executor/spi_priv.h
- src/include/optimizer/planner.h 2 additions, 2 deletionssrc/include/optimizer/planner.h
- src/include/parser/analyze.h 2 additions, 2 deletionssrc/include/parser/analyze.h
- src/include/parser/parse_node.h 1 addition, 7 deletionssrc/include/parser/parse_node.h
- src/include/parser/parser.h 2 additions, 2 deletionssrc/include/parser/parser.h
- src/include/tcop/tcopprot.h 3 additions, 3 deletionssrc/include/tcop/tcopprot.h
Loading
Please register or sign in to comment