pgsql sql语句参数量太多报错

发布时间 2023-10-12 15:10:20作者: 长寿奉孝

批量入库pgsql的时候,发现pgsql一次只能传3万多参数,

要么改数据库链接url的参数 要么分批次的批量插入。

 

分批次批量插入:

int limit; // 要切割成多少份 
<br/>
int MAX_NUMBER; // 每份最多多少条数据
<br/>
List<List<Integer>> splitList = Stream.iterate(0, n -> n + 1).limit(limit).parallel()
                      .map(a -> list.stream().skip(a * MAX_NUMBER).limit(MAX_NUMBER).parallel().collect(Collectors.toList()))
              .collect(Collectors.toList());
splitList.foreach(); //分批批量插入