Spring批处理-Postgresql共享内存不足

时间:2018-10-28 15:19:29

标签: postgresql out-of-memory spring-batch

我们正在使用spring批处理来处理具有10,000条记录的文件,并且我们的数据库是postgresql。在我们的过程中,我们使用平面文件项目读取器读取文件,并且我们按以下方式处理每个记录:

Loop Record

    Insert Table 1;

    Insert Table 2;

    Insert Table 3, 4, 5;

End Loop

在该过程结束时,我们将收到PSQL Exception,它表示:

  

共享内存不足异常。提示:增加每个事务的最大锁。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

如错误消息所述,您需要按照以下说明中的说明在 boolean turnSwaper=true; public void play(ActionEvent e){ String player=""; if(turnSwaper){ player="X"; turnSwaper=false; }else { player="O"; turnSwaper=true; } Button pressed=(Button)e.getSource(); pressed.setText(player); pressed.setDisable(true); } 中增加max_locks_per_transaction postgres documentation: 18.12. Lock Management或此堆栈溢出文章:How to increase max_locks_per_transaction