Отредактировано, чтобы помочь другим, кто ищет понимание тех же симптомов
Ошибка указывает, что вы все еще превышаете свой предел max_prepared_transactions
.
Убедитесь, что файл конфигурации, который вы редактировали, является тем, который используется, и что вы попросили postgresql перезагрузить его конфигурацию, чтобы забрать ваш отредактированный файл max_prepared_transactions
.
Вы можете запросить базу данных, чтобы выяснить, что она использует для этого параметра с SQL:
SHOW max_prepared_transactions;
Исходный ответ следует (исходя из предположения, что max_prepared_transactions
был установлен правильно):
Вы вообще используете setAutoCommit ()? Возможно, вы столкнулись с этой недавно найденной ошибкой:
http://archives.postgresql.org/pgsql-jdbc/2010-03/msg00013.php
В этом другом посте показаны некоторые небольшие повторяющиеся тесты подготовки соединений XA, на которые вы могли бы взглянуть, чтобы увидеть, делаете ли вы что-то подобное:
http://archives.postgresql.org/pgsql-jdbc/2009-01/msg00025.php