我想做以下事情:
psql -c "COPY (SELECT a.id, b.id FROM a JOIN b USING id) TO STDOUT;"
问题是在完全计算连接之前它永远不会发送任何东西。有没有办法告诉Postgres在计算连接时输出连接而不将其写入某个临时存储器?
答案 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 ...
的输出。