postgresql批量插入

Posted 月图灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql批量插入相关的知识,希望对你有一定的参考价值。

多条insert数据,建议修改为insert values形式

批量插入的时候values里面的参数个数不能超过32767,可以设置300-500个提交一次。
程序报错:
Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value: 43800
pg的jdbc driver对prepared Statement的参数 set的时候,client端的一个发送大小限制在2-byte。
相当于所有的values里面的字段总和不能超过32767,开发环境的数据要少点所以没复现。

以上是关于postgresql批量插入的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql 根据model类自动生成插入语句,批量插入数据

NHibernate 似乎没有批量插入 PostgreSQL

SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)

2017.9.15 postgresql批量插入造成冲突后执行更新

JPA 批量插入不会提高性能

Kafka JDBC Sink Connector,批量插入值