[英]postgresql writing a variable to a file or append a select output to a file avoid “copy to”
關於 postgresql,我需要將執行多個選擇的循環的結果寫入文件。
“復制到”似乎不允許將 append 復制到文件中,而且因為不允許將分隔符設置為空字符串,所以我不得不將分隔符設置為空格和制表符。
將 pgsql 的文本變量寫入文件或在“復制到”期間附加到文件的任何其他想法。
還有一個問題是文件名不能是pgsql的變量,有解決辦法嗎?
Postgres 提供文件寫入(以下是我的代碼的摘錄)。
perform pg_catalog.pg_file_unlink(fn); -- I delete the file
perform pg_catalog.pg_file_write(fn,r,false); -- I accumulated the string to write into r.
這些功能在必須安裝的adminpack中可用,如adminpack 安裝中所述。
上述函數既解決了用表達式給定的名稱寫入文件的問題,也解決了將表達式寫入文件的問題。
在我的情況下,只給出一個文件名,文件被寫入: /var/lib/postgresql/9.5/main
(我使用 ubuntu)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.