Spring Batch Processing - Postgresql из общей памяти - PullRequest
0 голосов
/ 28 октября 2018

Мы используем весеннюю пакетную обработку для обработки файла, который содержит 10 000 записей, и наша база данных - postgresql.В нашем процессе мы читаем файл, используя программу чтения плоских файлов, и обрабатываем каждую запись следующим образом:

Loop Record

    Insert Table 1;

    Insert Table 2;

    Insert Table 3, 4, 5;

End Loop

В конце процесса мы получаем исключение PSQL, которое говорит:

Исключение из общей памяти.Подсказка: увеличьте максимальное количество блокировок на транзакцию.

Есть ли способ ее решить?

1 Ответ

0 голосов
/ 28 октября 2018

Как уже указывалось в сообщении об ошибке, вам нужно увеличить max_locks_per_transaction в пределах postgresql.conf, как описано в документации postgres: 18.12.Управление блокировками или в этой статье переполнения стека: Как увеличить max_locks_per_transaction

...