簡體   English   中英

postgresql 將變量寫入文件或 append 一個 select Z78E6221F6393D1456681ZDB38 避免“復制到”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM