Postgres通过网络发送COPY的输出

时间:2015-06-24 16:39:19

标签: postgresql

我想做以下事情:

psql -c "COPY (SELECT a.id, b.id FROM a JOIN b USING id) TO STDOUT;"

问题是在完全计算连接之前它永远不会发送任何东西。有没有办法告诉Postgres在计算连接时输出连接而不将其写入某个临时存储器?

1 个答案:

答案 0 :(得分:1)

使用psql' s \copy

\COPY (SELECT a.id, b.id FROM a JOIN b USING id) TO stdout;

如果需要,您可以将stdout替换为'/path/to/file'

可以逐步计算内部联接,因此假设表格不是对更复杂查询的视图,那么应该没有问题。如果您仍然没有获得增量输出,请显示explain select ...的输出。