是否可以运行查询COPY TO STDOUT WITH BINARY并使用node-postgres流结果?

时间:2017-11-06 23:09:17

标签: node-postgres

我担心数据类型强制还是会得到一个好的Buffer或UInt8Array?我可以用块(流媒体)来获取它吗?

1 个答案:

答案 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