this post was submitted on 08 Nov 2025
159 points (97.6% liked)

Programmer Humor

33118 readers
509 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 3 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] FishFace@piefed.social 4 points 10 months ago (1 children)

Wouldn't that be an error due to serialisation failure if in postgres if you enabled serialisable isolation?

If you didn't, you could get anything, because unless I'm mistaken this is the typical example used to illustrate what goes wrong when you don't have full serialisable isolation.

[–] tatterdemalion@programming.dev 1 points 10 months ago (1 children)

I believe both SERIALIZABLE and REPEATABLE READ isolation levels would raise an error for this example.

And I looked this up: Postgres won't retry the transaction for you either. Though ultimately I think this a good default behavior.

[–] FishFace@piefed.social 2 points 10 months ago (1 children)

Why would repeatable read raise an error? I'm a little rusty but I thought it was only serialisable that could do, and that repeatable read simply ensured that the committed writes of transaction 2 would not be read in transaction 1, so it updating over the top of 2 is fine.

[–] tatterdemalion@programming.dev 2 points 10 months ago

I think you're right. An UPDATE would fail, but not an INSERT.