我担心数据类型强制还是会得到一个好的Buffer或UInt8Array?我可以用块(流媒体)来获取它吗?
答案 0 :(得分:-1)
深入研究npm我发现:https://www.npmjs.com/package/pg-copy-streams - 这就是我要找的答案。
以下是更多信息(从README中复制),因此您可以避免遍历链接:
PG-复制流
COPY FROM / COPY TO for node-postgres。从一个数据库流到 另一个,和东西。
如何?什么?啊?
您知道所有强大的PostgreSQL都支持流二进制文件 数据直接进出表?这意味着你可以拿走你的 最喜欢的CSV或TSV或任何格式文件,并直接管道 现有的PostgreSQL表。你也可以拿一张桌子来管它 直接到一个文件,另一个数据库,stdout,甚至到/ dev / null if 你疯了!
此模块为您提供的是直接可读或可写的流 进入/退出数据库中的表。这种接口模式 你的桌子很快很脆。你有责任 正确编码和排序所有列。如果有什么不妥 地方PostgreSQL会发回错误。流在其中工作 一个交易,所以你不会让事情处于一个半开放的状态,但它是 仍然很好意识到。
如果您不熟悉该功能(我也不熟悉),您可以阅读 这对于一些好的帮助: http://www.postgresql.org/docs/9.3/static/sql-copy.html