aboutsummaryrefslogtreecommitdiff
path: root/contrib/postgres_fdw/postgres_fdw.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:03 +0200
commit6b4d3046f422c2682365924b515c7588d5a3e651 (patch)
tree828a719ca6afa612bb6647ca5083c332e45181fa /contrib/postgres_fdw/postgres_fdw.c
parent679744cf1b0d0569d16b4dd2d020f9095ea3d53b (diff)
downloadpostgresql-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