在没有字符串连接的情况下将记录数组传递给`node-postgres`中的Postgres?

时间:2018-09-03 09:26:36

标签: node.js postgresql node-postgres

我有一个Postgres函数,该函数接受自定义复合类型的数组。我通过生成一个巨大的SQL文本查询使它起作用,但是过去的100,000个数组项失败了。我不确定这可以是Node或Postgres。

我知道在Npgsql(。NET Postgres驱动程序)中,您可以将数组作为参数传递。是否可以在node-postgres中做到这一点?

1 个答案:

答案 0 :(得分:0)

AFAIK,Node.js将其进程限制为每个内存不到2GB。根据对象的大小,您可能会遇到一个带有大阵列的内存上限。

如果您一次插入许多项目,那么使用COPY命令而不是使用具有大型Array的批量INSERT将对象流式传输到数据库中可能会更高效,更可靠。以下是一些有用的文章,介绍了该方法的基本原理: