summaryrefslogtreecommitdiff
path: root/src/backend/postmaster/bgworker.c
diff options
context:
space:
mode:
authorThomas Munro2023-07-03 04:20:01 +0000
committerThomas Munro2023-07-03 21:07:31 +0000
commit126552c85c1cfb6ce6445159b8024cfa5631f33e (patch)
tree43c4eb1f099a5c418cb42c28510fadc0ac62ba02 /src/backend/postmaster/bgworker.c
parentbcc93a389ce3862c9a15ae2f079d87bbc6a2228f (diff)
Fix race in SSI interaction with gin fast path.
The ginfast.c code previously checked for conflicts in before locking the relevant buffer, leaving a window where a RW conflict could be missed. Re-order. There was also a place where buffer ID and block number were confused while trying to predicate-lock a page, noted by visual inspection. Back-patch to all supported releases. Fixes one more problem discovered with the reproducer from bug #17949, in this case when Dmitry tried other index types. Reported-by: Artem Anisimov <[email protected]> Reported-by: Dmitry Dolgov <[email protected]> Reviewed-by: Heikki Linnakangas <[email protected]> Discussion: https://postgr.es/m/17949-a0f17035294a55e2%40postgresql.org
Diffstat (limited to 'src/backend/postmaster/bgworker.c')
0 files changed, 0 insertions, 0 deletions