在WITH RECURSIVE查詢中,是否可以像使用INSERT INTO一樣使用COPY TO?Postgresql WITH RECURSIVE COPY到
我想從遞歸查詢寫入文件,而不必先將它保存到表中。
在WITH RECURSIVE查詢中,是否可以像使用INSERT INTO一樣使用COPY TO?Postgresql WITH RECURSIVE COPY到
我想從遞歸查詢寫入文件,而不必先將它保存到表中。
知道爲什麼沒有,例如:
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
我認爲OP *可能會嘗試使用CTE內部的COPY。但如果不是,這是一個體面的嘗試來回答一個非常模糊的問題。 – IMSoP
hm ...在這種情況下,它會採取動態plpgsql我猜...但爲什麼CTE?嗯 - 讓我們看看什麼OP說:)好點 - 但我重讀OP - 是的,它definetely可能是請求 –
請** [編輯] **你的問題,並添加一些[樣本數據(http://plaintexttools.github.io/plain-text-table/ )和基於該數據的預期產出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[**沒有屏幕截圖**](http://meta.stackoverflow.com/questions/285551/why-may -i-不上傳圖像-的代碼上那麼當灰化-A-問題/ 285557#285557)。 ** [**]您的問題 - 請勿**在論壇中發佈代碼或其他信息。 –