Backend & systems·Transactions and isolation
you read the same row twice inside one transaction and are guaranteed to get the same answer both times.
Repeatable read
An isolation level where the whole transaction sees one consistent snapshot, so re-reading a row is stable. It removes non-repeatable reads; depending on the engine it may or may not remove phantoms, and it does not remove write skew. In PostgreSQL it is snapshot isolation and can abort your transaction with a serialisation failure you must be prepared to retry.