aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/funcs.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2021-01-20 11:58:03 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2021-01-20 11:58:27 +0200
commit0326635dd484fe1d5272dd0c551b78e3f779acb4 (patch)
tree5d6ec9c8a7e1cb7666751a87265fbef5432f2dcf /src/tutorial/funcs.c
parent5ad672fc2f6541ec5a0c533fd44d3819bff1447a (diff)
downloadpostgresql-0326635dd484fe1d5272dd0c551b78e3f779acb4.tar.gz
postgresql-0326635dd484fe1d5272dd0c551b78e3f779acb4.zip
Fix bug in detecting concurrent page splits in GiST insert
In commit 9eb5607e699, I got the condition on checking for split or deleted page wrong: I used && instead of ||. The comment correctly said "concurrent split _or_ deletion". As a result, GiST insertion could miss a concurrent split, and insert to wrong page. Duncan Sands demonstrated this with a test script that did a lot of concurrent inserts. Backpatch to v12, where this was introduced. REINDEX is required to fix indexes that were affected by this bug. Backpatch-through: 12 Reported-by: Duncan Sands Discussion: https://www.postgresql.org/message-id/a9690483-6c6c-3c82-c8ba-dc1a40848f11%40deepbluecap.com
Diffstat (limited to 'src/tutorial/funcs.c')
0 files changed, 0 insertions, 0 deletions