В Java, используя java.sql.PreparedStatement, я пытаюсь отправить довольно большой запрос, содержащий постоянное выражение (VALUES (?), (?), (?)...) для эффективного соединения.
Есть около 250K значений, поэтому я также устанавливаю параметры 250K.
В Java я получаю
org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
В моем журнале PostgreSQL на сервере есть одна строка об этой ошибке:
incomplete message from client
Есть идеи о некоторых настройках, которые я мог бы изменить где угодно, чтобы мой большой запрос работал?
PreparedStatementс 250000 параметрами? Вот твоя проблема. Попробуйте создать темп. table, используйте пакетные вставки в эту таблицу, а затем присоединитесь к temp. стол. - person Andreas   schedule 18.12.2016addBatch()или какой-либо другой вариант пакетной вставки, поддерживаемый драйвером. - person Mick Mnemonic   schedule 18.12.2016