Revise backend libpq interfaces so that messages to the frontend
can be generated in a buffer and then sent to the frontend in a single libpq call. This solves problems with NOTICE and ERROR messages generated in the middle of a data message or COPY OUT operation.
Showing
- src/backend/access/common/printtup.c 39 additions, 29 deletionssrc/backend/access/common/printtup.c
- src/backend/commands/async.c 8 additions, 4 deletionssrc/backend/commands/async.c
- src/backend/commands/copy.c 25 additions, 9 deletionssrc/backend/commands/copy.c
- src/backend/commands/explain.c 7 additions, 12 deletionssrc/backend/commands/explain.c
- src/backend/lib/stringinfo.c 131 additions, 85 deletionssrc/backend/lib/stringinfo.c
- src/backend/libpq/portal.c 1 addition, 86 deletionssrc/backend/libpq/portal.c
- src/backend/libpq/pqcomm.c 357 additions, 422 deletionssrc/backend/libpq/pqcomm.c
- src/backend/libpq/pqcomprim.c 0 additions, 220 deletionssrc/backend/libpq/pqcomprim.c
- src/backend/libpq/pqformat.c 293 additions, 0 deletionssrc/backend/libpq/pqformat.c
- src/backend/nodes/outfuncs.c 7 additions, 13 deletionssrc/backend/nodes/outfuncs.c
- src/backend/tcop/dest.c 24 additions, 17 deletionssrc/backend/tcop/dest.c
- src/backend/tcop/fastpath.c 24 additions, 16 deletionssrc/backend/tcop/fastpath.c
- src/backend/tcop/postgres.c 15 additions, 11 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/error/elog.c 14 additions, 5 deletionssrc/backend/utils/error/elog.c
- src/include/lib/stringinfo.h 71 additions, 15 deletionssrc/include/lib/stringinfo.h
- src/include/libpq/libpq.h 12 additions, 60 deletionssrc/include/libpq/libpq.h
- src/include/libpq/pqcomm.h 5 additions, 17 deletionssrc/include/libpq/pqcomm.h
- src/include/libpq/pqformat.h 31 additions, 0 deletionssrc/include/libpq/pqformat.h
Loading
Please register or sign in to comment