-
- Downloads
A session that does not have any live snapshots does not have to be waited for
when we are waiting for old snapshots to go away during a concurrent index build. In particular, this rule lets us avoid waiting for idle-in-transaction sessions. This logic could be improved further if we had some way to wake up when the session we are currently waiting for goes idle-in-transaction. However that would be a significantly more complex/invasive patch, so it'll have to wait for some other day. Simon Riggs, with some improvements by Tom.
Showing
- src/backend/commands/indexcmds.c 56 additions, 11 deletionssrc/backend/commands/indexcmds.c
- src/backend/storage/ipc/procarray.c 35 additions, 18 deletionssrc/backend/storage/ipc/procarray.c
- src/include/storage/lock.h 7 additions, 1 deletionsrc/include/storage/lock.h
- src/include/storage/procarray.h 3 additions, 2 deletionssrc/include/storage/procarray.h
Loading
Please register or sign in to comment