SELECT в двух сессиях при разных уровнях изоляции

ЗадачаMiddle5 минпроверка — Спринтобсуждение14-t028

Две параллельные сессии выполняют команды в указанном порядке (PostgreSQL). На строке 2 SELECT вернул 1. Что вернёт SELECT на строке 6 при READ COMMITTED и REPEATABLE READ? А на строке 8 при READ COMMITTED, REPEATABLE READ и SERIALIZABLE?

main.gogo
1Connection 1                         Connection 221. START TRANSACTION;32. SELECT a FROM t WHERE i = 1;      -- 143.                                   START TRANSACTION;54.                                   UPDATE t SET a = 2 WHERE i = 1;65.                                   COMMIT;76. SELECT a FROM t WHERE i = 1;      -- ?87. COMMIT;98. SELECT a FROM t WHERE i = 1;      -- ?
⌘ Enter — проверить