Re: Potential G2-item cycles under serializable isolation
Peter Geoghegan <pg@bowt.ie>
From: Peter Geoghegan <pg@bowt.ie>
To: Kyle Kingsbury <aphyr@jepsen.io>
Cc: PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>
Date: 2020-06-04T23:14:20Z
Lists: pgsql-bugs
On Thu, Jun 4, 2020 at 3:52 PM Kyle Kingsbury <aphyr@jepsen.io> wrote: > Naw, that's ok. :homebrew-upsert-failed is just letting you know that we couldn't do the update-insert-update dance. Shouldn't be any safety impact. :-) I also notice some deadlocks when inserting -- not duplicate violations: 1591311225.473 170332 1197463 INSERT waiting 5ed97b3c.2995c jepsen process 25 LOG: process 170332 still waiting for ShareLock on transaction 1197460 after 1000.091 ms 1591311225.473 170332 1197463 INSERT waiting 5ed97b3c.2995c jepsen process 25 DETAIL: Process holding the lock: 170418. Wait queue: 170332, 170450, 170478. 1591311225.473 170332 1197463 INSERT waiting 5ed97b3c.2995c jepsen process 25 CONTEXT: while inserting index tuple (3,176) in relation "txn0_pkey" 1591311225.474 170450 1197458 INSERT waiting 5ed97b5b.299d2 jepsen process 55 LOG: process 170450 detected deadlock while waiting for ShareLock on transaction 1197460 after 1000.086 ms 1591311225.474 170450 1197458 INSERT waiting 5ed97b5b.299d2 jepsen process 55 DETAIL: Process holding the lock: 170418. Wait queue: 170332, 170478. 1591311225.474 170450 1197458 INSERT waiting 5ed97b5b.299d2 jepsen process 55 CONTEXT: while inserting index tuple (5,279) in relation "txn0_pkey" Are they expected? -- Peter Geoghegan
Commits
-
Doc: Add references for SI and SSI.
- 4c897197d793 9.5.23 landed
- 7295ac9c6c71 9.6.19 landed
- e2aca0d02d97 10.14 landed
- 648e56d3984d 11.9 landed
- eb1286413c0a 12.4 landed
- 4701efa9f741 13.0 landed
- 1575fbf1ac3c 14.0 landed
-
Improve comments for [Heap]CheckForSerializableConflictOut().
- 44eff2841059 13.0 landed
- 7aa4fb592530 14.0 landed
-
Avoid update conflict out serialization anomalies.
- 5940ffb22131 14.0 landed
- 6df7105e5d50 13.0 landed
- e620a38c23b9 12.4 landed
- dd616f2ec1c5 11.9 landed
- 19a6e1bc3083 10.14 landed
- e81dc2b7e2c4 9.6.19 landed
- c05f6b354ffe 9.5.23 landed
-
Implement genuine serializable isolation level.
- dafaa3efb75c 9.1.0 cited