Fix places that were using IsTransactionBlock() as an (inadequate) check
that they'd get to commit immediately on finishing. There's now a centralized routine PreventTransactionChain() that implements the necessary tests.
Showing
- src/backend/access/transam/xact.c 61 additions, 4 deletionssrc/backend/access/transam/xact.c
- src/backend/catalog/heap.c 1 addition, 12 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 1 addition, 11 deletionssrc/backend/catalog/index.c
- src/backend/commands/dbcommands.c 3 additions, 5 deletionssrc/backend/commands/dbcommands.c
- src/backend/commands/indexcmds.c 24 additions, 25 deletionssrc/backend/commands/indexcmds.c
- src/backend/commands/tablecmds.c 11 additions, 1 deletionsrc/backend/commands/tablecmds.c
- src/backend/commands/vacuum.c 3 additions, 7 deletionssrc/backend/commands/vacuum.c
- src/backend/parser/analyze.c 1 addition, 21 deletionssrc/backend/parser/analyze.c
- src/include/access/xact.h 2 additions, 1 deletionsrc/include/access/xact.h
Loading
Please register or sign in to comment