Встречается на 2% собеседований по Python

Какой уровень изоляции установлен по умолчанию в PostgreSQL

В PostgreSQL по умолчанию используется уровень изоляции Read Committed. Это означает, что транзакция видит только те данные, которые были зафиксированы до её начала, но не видит незафиксированных изменений других транзакций.

Пример:

sql
-- Уровень изоляции можно явно установить
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED;
-- или просто BEGIN, так как READ COMMITTED установлен по умолчанию

Особенности:

  • Гарантирует отсутствие "грязного" чтения (dirty reads).
  • Допускает фантомное чтение (phantom reads) и неповторяемое чтение (non-repeatable reads).
  • Подходит для большинства сценариев, где строгая изоляция не требуется.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы