【发布时间】:2020-05-29 17:14:19
【问题描述】:
使用 Knex.js 对 PostgreSQL 11.2 进行大型 INSERT 时,
await knex(myTable).insert(largeArray);
我们得到错误
bind message 提供 47078 个参数,但prepared statement "" 需要 9353190
问题:有没有办法在不使用绑定的情况下在 Knex.js 中进行大插入?或者 PostgreSQL 中是否有我们可以更改的参数以允许像这样的大型插入?
我相信我已经使用 Sequelize.js ORM 执行类似大小的插入(大小的 1/2)而没有此类错误,但我不希望将 ORM 用于我们当前的目的。
使用 knex 0.20.9、Node.js 12.14.1、PostgreSQL 11.2、TimescaleDB 1.6.0、Ubuntu 18.04.3
【问题讨论】:
标签: javascript node.js database postgresql knex.js