我们正在使用spring批处理来处理具有10,000条记录的文件,并且我们的数据库是postgresql。在我们的过程中,我们使用平面文件项目读取器读取文件,并且我们按以下方式处理每个记录:
Loop Record
Insert Table 1;
Insert Table 2;
Insert Table 3, 4, 5;
End Loop
在该过程结束时,我们将收到PSQL Exception,它表示:
共享内存不足异常。提示:增加每个事务的最大锁。
有解决方法吗?
答案 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