Final stage of psort reconstruction work: replace psort.c with
a generalized module 'tuplesort.c' that can sort either HeapTuples or IndexTuples, and is not tied to execution of a Sort node. Clean up memory leakages in sorting, and replace nbtsort.c's private implementation of mergesorting with calls to tuplesort.c.
Showing
- src/backend/access/nbtree/nbtree.c 14 additions, 16 deletionssrc/backend/access/nbtree/nbtree.c
- src/backend/access/nbtree/nbtsort.c 89 additions, 911 deletionssrc/backend/access/nbtree/nbtsort.c
- src/backend/executor/nodeSort.c 90 additions, 63 deletionssrc/backend/executor/nodeSort.c
- src/backend/utils/sort/Makefile 2 additions, 2 deletionssrc/backend/utils/sort/Makefile
- src/backend/utils/sort/logtape.c 4 additions, 4 deletionssrc/backend/utils/sort/logtape.c
- src/backend/utils/sort/tuplesort.c 1465 additions, 0 deletionssrc/backend/utils/sort/tuplesort.c
- src/include/access/nbtree.h 8 additions, 5 deletionssrc/include/access/nbtree.h
- src/include/nodes/execnodes.h 6 additions, 14 deletionssrc/include/nodes/execnodes.h
- src/include/nodes/plannodes.h 1 addition, 3 deletionssrc/include/nodes/plannodes.h
- src/include/utils/tuplesort.h 68 additions, 0 deletionssrc/include/utils/tuplesort.h
Loading
Please register or sign in to comment