【发布时间】:2014-11-21 03:46:46
【问题描述】:
我们试图在 Knex.raw 中使用 \COPY 命令。我们通过 heroku/postgres 连接,\COPY 是批量导入数据的唯一方法,因为我们没有超级用户权限。副本前的反斜杠将被删除或倍增,具体取决于您的尝试。
到目前为止,我们已经尝试使用 1.\b 2.\ 3. String.fromCharCode(92) 4. 串联
我们正在使用的完整功能是......
knex.raw("\COPY tablename (column1, column2, ...columnN) FROM STDIN " + csvValues).then(function(response){
console.log('the response from the copy', response);
});
我们已经在我们的 pg:psql 环境中测试了这个确切的函数,它运行良好。如果您知道更好的方法,请告诉我们!
问候, 布兰登
【问题讨论】:
-
khampson 是对的
\copy不是 SQL 命令。我不知道 knex,但也许您可以使用copy .. from stdin并通过流发送数据(JDBC 驱动程序有一个特殊的类来支持这一点)。不知道这是否可以通过 JavaScript 实现
标签: postgresql heroku knex.js