-
- Downloads
Repair RI trigger visibility problems (this time for sure ;-)) per recent
discussion on pgsql-hackers: in READ COMMITTED mode we just have to force a QuerySnapshot update in the trigger, but in SERIALIZABLE mode we have to run the scan under a current snapshot and then complain if any rows would be updated/deleted that are not visible in the transaction snapshot.
Showing
- src/backend/access/heap/heapam.c 47 additions, 10 deletionssrc/backend/access/heap/heapam.c
- src/backend/commands/async.c 2 additions, 2 deletionssrc/backend/commands/async.c
- src/backend/executor/execMain.c 27 additions, 16 deletionssrc/backend/executor/execMain.c
- src/backend/executor/execUtils.c 2 additions, 2 deletionssrc/backend/executor/execUtils.c
- src/backend/executor/nodeSubplan.c 2 additions, 2 deletionssrc/backend/executor/nodeSubplan.c
- src/backend/executor/nodeSubqueryscan.c 2 additions, 2 deletionssrc/backend/executor/nodeSubqueryscan.c
- src/backend/executor/spi.c 16 additions, 12 deletionssrc/backend/executor/spi.c
- src/backend/storage/ipc/sinval.c 5 additions, 5 deletionssrc/backend/storage/ipc/sinval.c
- src/backend/utils/adt/ri_triggers.c 44 additions, 11 deletionssrc/backend/utils/adt/ri_triggers.c
- src/backend/utils/time/tqual.c 50 additions, 10 deletionssrc/backend/utils/time/tqual.c
- src/include/access/heapam.h 3 additions, 3 deletionssrc/include/access/heapam.h
- src/include/executor/executor.h 2 additions, 2 deletionssrc/include/executor/executor.h
- src/include/executor/spi.h 3 additions, 3 deletionssrc/include/executor/spi.h
- src/include/nodes/execnodes.h 2 additions, 2 deletionssrc/include/nodes/execnodes.h
- src/include/utils/tqual.h 3 additions, 2 deletionssrc/include/utils/tqual.h
Loading
Please register or sign in to comment