-2

关于 postgresql,我需要将执行多次选择的循环的结果写入文件。

“复制到”似乎不允许附加到文件,而且很酷,因为不允许将分隔符设置为空字符串,我必须将分隔符设置为空格和制表符。

将 pgsql 的文本变量写入文件或在“复制到”期间附加到文件的任何其他想法。

另一个问题是文件名不能是pgsql的变量,有解决办法吗?

4

1 回答 1

0

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)。

于 2020-05-11T02:50:12.407 回答