【问题标题】:Is there a way to do bulk insert in Postgresql from node.js?有没有办法从 node.js 在 Postgresql 中进行批量插入?
【发布时间】:2016-09-25 13:28:57
【问题描述】:

我正在使用pg 模块(和承诺版本pg-promise-strict)。

当我需要插入 1k 条记录时,我必须一一发送到服务器。

我无法构建 1k 记录 INSERT,因为我的组织政策:必须单独发送数据(如 https://github.com/brianc/node-postgres/wiki/Client#method-query-parameterized 所示)

我尝试编写一个 plsql 函数,该函数执行批量插入并将所有数据发送到数组(或字符串中,我尝试两者):

client.query("select bulk_insert", [allTheData], cb);

我收到以下消息:

index row requires 38656 bytes, maximum size is 8191

注意事项

  • 数据库在其他服务器中
  • 我只能连接 de postgres 端口
  • 我无法执行类似sh psql < "COPY..." 的操作

如何进行批量插入单独发送数据?

【问题讨论】:

    标签: node.js postgresql bulkinsert


    【解决方案1】:

    我认为你应该看看来自同一作者的插件,因为你的数据库客户端库:https://github.com/brianc/node-pg-copy-streams 正是为COPY 命令制作的。

    【讨论】:

    • 来自 json 对象而不是文件!
    猜你喜欢
    • 2021-04-23
    • 2011-06-04
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多