-
- Downloads
Expose more cursor-related functionality in SPI: specifically, allow
access to the planner's cursor-related planning options, and provide new FETCH/MOVE routines that allow access to the full power of those commands. Small refactoring of planner(), pg_plan_query(), and pg_plan_queries() APIs to make it convenient to pass the planning options down from SPI. This is the core-code portion of Pavel Stehule's patch for scrollable cursor support in plpgsql; I'll review and apply the plpgsql changes separately.
Showing
- doc/src/sgml/spi.sgml 318 additions, 4 deletionsdoc/src/sgml/spi.sgml
- src/backend/commands/copy.c 2 additions, 2 deletionssrc/backend/commands/copy.c
- src/backend/commands/explain.c 6 additions, 6 deletionssrc/backend/commands/explain.c
- src/backend/commands/portalcmds.c 2 additions, 2 deletionssrc/backend/commands/portalcmds.c
- src/backend/commands/prepare.c 2 additions, 2 deletionssrc/backend/commands/prepare.c
- src/backend/executor/functions.c 2 additions, 2 deletionssrc/backend/executor/functions.c
- src/backend/executor/spi.c 51 additions, 12 deletionssrc/backend/executor/spi.c
- src/backend/optimizer/plan/planner.c 4 additions, 5 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/parser/gram.y 8 additions, 9 deletionssrc/backend/parser/gram.y
- src/backend/tcop/postgres.c 12 additions, 9 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/cache/plancache.c 6 additions, 3 deletionssrc/backend/utils/cache/plancache.c
- src/include/executor/spi.h 8 additions, 3 deletionssrc/include/executor/spi.h
- src/include/nodes/parsenodes.h 7 additions, 6 deletionssrc/include/nodes/parsenodes.h
- src/include/optimizer/planner.h 2 additions, 2 deletionssrc/include/optimizer/planner.h
- src/include/tcop/tcopprot.h 5 additions, 4 deletionssrc/include/tcop/tcopprot.h
Loading
Please register or sign in to comment