connection org.postgresql.jdbc.PgConnection@ due to dirty commit state close.
может ли она возникать из-за нехватки места на диске? или какие еще причины?
Это точно не postgres-овская ошибка, по крайней мере. Можно там как-то узнать, что выдал PostgreSQL (ну или в его логах посмотрите, если там вообще что-то есть)?
у меня есть драйвер jdbc на java, который отправляет запросы в постгрес. Почему то некоторые транзакции откатываются с такой ошибкой. У нас есть проблема на сервере - памяти свободной менее 10% , может поэтому откатывается? В логах постргеса можно как то посмотреть дополнительно что то по проблеме? где?
больше похоже на кривую работу драйвера я бы посмотрел на настройки с которыми он запускается, заглянул бы в документацию за правильными примерами (или бы погуглил) и поэкспериментировал
Уровень изоляции откатывает?
да, кажется оно. Но я не понимаю почему. Есть идеи? Просто вот этот же самый драйвер ок работал до этого. Сейчас из проблем только - мало оперативы
Если оно, вопрос не в драйвере, а в том что меняете одни и те же данные в разных транзакциях и одна из них откатывается.
а можно как то эвейт в бд поставить? чтоб подождать пока одна транзакция завершится ?
Что в параметре default_transaction_isolation на сервере? Выставляете ли уровень изоляции при открытии транзакции?
Да посмотрите Вы в логи PostgreSQL, наконец. ;) Что Вы гадаете?
Обсуждают сегодня