Restructure error handling as recently discussed. It is now really
possible to trap an error inside a function rather than letting it propagate out to PostgresMain. You still have to use AbortCurrentTransaction to clean up, but at least the error handling itself will cooperate.
Showing
- src/backend/bootstrap/bootstrap.c 1 addition, 11 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/commands/copy.c 42 additions, 7 deletionssrc/backend/commands/copy.c
- src/backend/commands/portalcmds.c 92 additions, 65 deletionssrc/backend/commands/portalcmds.c
- src/backend/commands/vacuum.c 60 additions, 49 deletionssrc/backend/commands/vacuum.c
- src/backend/postmaster/bgwriter.c 23 additions, 20 deletionssrc/backend/postmaster/bgwriter.c
- src/backend/postmaster/postmaster.c 6 additions, 2 deletionssrc/backend/postmaster/postmaster.c
- src/backend/storage/large_object/inv_api.c 32 additions, 14 deletionssrc/backend/storage/large_object/inv_api.c
- src/backend/tcop/postgres.c 50 additions, 59 deletionssrc/backend/tcop/postgres.c
- src/backend/tcop/pquery.c 199 additions, 149 deletionssrc/backend/tcop/pquery.c
- src/backend/utils/error/elog.c 267 additions, 124 deletionssrc/backend/utils/error/elog.c
- src/backend/utils/resowner/README 5 additions, 1 deletionsrc/backend/utils/resowner/README
- src/backend/utils/resowner/resowner.c 34 additions, 3 deletionssrc/backend/utils/resowner/resowner.c
- src/include/tcop/tcopprot.h 1 addition, 6 deletionssrc/include/tcop/tcopprot.h
- src/include/utils/elog.h 90 additions, 1 deletionsrc/include/utils/elog.h
- src/pl/plperl/plperl.c 2 additions, 3 deletionssrc/pl/plperl/plperl.c
- src/pl/plpgsql/src/pl_comp.c 1 addition, 2 deletionssrc/pl/plpgsql/src/pl_comp.c
- src/pl/plpgsql/src/pl_exec.c 1 addition, 2 deletionssrc/pl/plpgsql/src/pl_exec.c
- src/pl/plpython/plpython.c 337 additions, 515 deletionssrc/pl/plpython/plpython.c
- src/pl/plpython/plpython.h 0 additions, 68 deletionssrc/pl/plpython/plpython.h
- src/pl/tcl/pltcl.c 323 additions, 392 deletionssrc/pl/tcl/pltcl.c
Loading
Please register or sign in to comment