Протокол изоляции на основе снимков в PostgreSQL работает следующим образом: каждая транзакция работает с согласованным снимком данных на определённый момент времени, в который попадают только те изменения, которые были зафиксированы до момента создания снимка. 1
Такая изоляция автоматически не допускает грязное чтение. 1
В PostgreSQL реализован многоверсионный вариант протокола. 35 Многоверсионность подразумевает, что в СУБД в один момент времени могут сосуществовать несколько версий одной и той же строки. 3 Это позволяет включать в снимок подходящую версию, а не обрывать транзакции, пытающиеся прочитать устаревшие данные. 3
Фактически блокируется только повторное изменение одной и той же строки. 35 Все остальные операции могут выполняться одновременно: пишущие транзакции никогда не блокируют читающие транзакции, а читающие вообще никогда никого не блокируют. 3