Выбор уровня изоляции в PostgreSQL
Достаточно использовать уровень изоляции "Read Committed", который гарантирует, что любые изменения в данных, сделанные в одной транзакции, будут видны только после их фиксации (commit) и не будут видны другим транзакциям до этого момента. Кроме того, этот уровень изоляции не блокирует чтение данных другими транзакциями, что обеспечивает высокую производительность.