2017-10-20 79 views
0

在WITH RECURSIVE查詢中,是否可以像使用INSERT INTO一樣使用COPY TO?Postgresql WITH RECURSIVE COPY到

我想從遞歸查詢寫入文件,而不必先將它保存到表中。

+0

請** [編輯] **你的問題,並添加一些[樣本數據(http://plaintexttools.github.io/plain-text-table/ )和基於該數據的預期產出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[**沒有屏幕截圖**](http://meta.stackoverflow.com/questions/285551/why-may -i-不上傳圖像-的代碼上那麼當灰化-A-問題/ 285557#285557)。 ** [**]您的問題 - 請勿**在論壇中發佈代碼或其他信息。 –

回答

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 
+1

我認爲OP *可能會嘗試使用CTE內部的COPY。但如果不是,這是一個體面的嘗試來回答一個非常模糊的問題。 – IMSoP

+0

hm ...在這種情況下,它會採取動態plpgsql我猜...但爲什麼CTE?嗯 - 讓我們看看什麼OP說:)好點 - 但我重讀OP - 是的,它definetely可能是請求 –