在WITH RECURSIVE查询中,是否可以以相同的方式使用COPY TO INSERT INTO?
我试图从递归查询中编写文件,而不必先将其保存到表中。
答案 0 :(得分:3)
确定为什么不,例如:
t=# copy ( WITH RECURSIVE t(n) AS (
VALUES (1)
UNION ALL
SELECT n+1 FROM t WHERE n < 100
)
SELECT sum(n) FROM t) to '/tmp/rc';
COPY 1
Time: 5.161 ms
t=# \! cat /tmp/rc
5050