Row Locks With Joins Can Produce Surprising Results in PostgreSQL

Row Locks With Joins Can Produce Surprising Results in PostgreSQL

Articles
A subtle PostgreSQL concurrency edge case shows how SELECT ... FOR UPDATE with joins can unexpectedly return missing or partial results under Read Committed isolation, and explores safer query patterns to avoid it.