Добрый день.
Если делаю обычный select, то результаты выдает нормально.
Если его явно оборачиваю в транзакцию, чтобы применить необходимый уровень изоляции, данные не возвращаются. В чем причина? Интересно, что postgresql рассматривает выполнение отдельного оператора как отдельную транзакцию. Тогда тем более становится непонятно почему при указании явной транзакции не выдает данные.
Код:
begin isolation level repeatable read;
select u.name, pr.name, sum(pur.quantity)
from users u join purchases pur join products pr
on pur.product_id=pr.id on u.id = pur.user_id
group by u.name,pr.name
order by u.name;
commit;