jdbc pg сессия зависала в idle in transaction state?
если у базы transaction isolation = serialized - запросто зайдите в базу, посмотрите, какие локи на таблице
откуда могут быть локи при чтении ?
не знаю, как в пг (там вроде не должно), но MS SQL и Терадате запросто.
а там у вас не select for update?
пг это версионник, нет там блокировок на чтение
из спарка спарка можно читать с кляузой FOR UPDATE ?
Автор не показал код, которым он это делает. Глобально что мешает сделать rs = connection.createStatement(select for update).execute
А что такое «версионник»? Разве сессия не повиснет до появления Коммита, если апдейт пришёл до ее начала и не стоит read uncommitted независимо от субд?
Нет, select for update не используется и не планируется.
например, кто-то alter table исполняет в это время? 🤷♂
а вы точно action вызвали какой-нибудь? show, например
Обсуждают сегодня