2016-01-31 2 views
0

У меня есть postgresql 9.1.19, развернутый на Windows Server 2008 R2.Postgresql Ошибка ввода-вывода при отправке на сервер

По какой-то причине он начал выдавать исключения без какой-либо другой информации, кроме «ошибки ввода-вывода при отправке на бэкэнд».

Это происходит только с определенными таблицами.

Если я использую чистую базу данных, ошибка исчезает, что приводит меня к мысли, что у меня заканчивается память или какой-либо другой выделенный ресурс, который вызывает ошибку ??

Я подключаюсь через JDBC.

Любые идеи были бы очень признательны.

Спасибо.

Scott.

ответ

0

Проблема заключалась в том, что я выполнял запрос IN с большим количеством параметров ... из-за сгенерированного ORM запроса.

Но очень бесполезное сообщение, которое могло бы быть более конкретным.

Например, Postgres выдает более полезное сообщение, если вы выберете слишком много столбцов или используйте слишком много символов и т. Д. Возможно, это тоже проблема jdbc, не уверен.

0

Ошибка означает, что вы отключили время при подключении к базе данных.

Проверьте правильность подключения. Если да, посмотрите, есть ли у вас доступ к базе данных или есть какой-то брандмауэр, запрещающий доступ.

+0

db находится на одном сервере, а остальная часть приложения работает нормально. поэтому я могу подключиться, но по какой-то причине в одной конкретной таблице это исключение бросается. Кроме того, тайм-ауты обычно приводят к зависанию, но это исключение происходит немедленно. Я просто хочу, чтобы появилась больше информации о том, что происходит ... очень бесполезное исключение, которое в моем опыте может означать много разных вещей. – Scott

+1

Можете ли вы выполнить тот же самый запрос в базе данных, не используя свое приложение для подтверждения запроса? – barbarity

Смежные вопросы