this post was submitted on 08 Nov 2025
149 points (97.5% liked)

Programmer Humor

27428 readers
1631 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 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] FishFace@piefed.social 4 points 1 week 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 1 week 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 1 week 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.

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