diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2021-01-20 11:58:03 +0200 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2021-01-20 11:58:03 +0200 |
commit | 6b4d3046f422c2682365924b515c7588d5a3e651 (patch) | |
tree | 828a719ca6afa612bb6647ca5083c332e45181fa /contrib/postgres_fdw/postgres_fdw.c | |
parent | 679744cf1b0d0569d16b4dd2d020f9095ea3d53b (diff) | |
download | postgresql-6b4d3046f422c2682365924b515c7588d5a3e651.tar.gz postgresql-6b4d3046f422c2682365924b515c7588d5a3e651.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 'contrib/postgres_fdw/postgres_fdw.c')
0 files changed, 0 insertions, 0 deletions