关于postgresql,我需要将执行多次选择的循环的结果写入文件。
"复制到"似乎不允许附加到文件,而且是有问题的,因为不允许将分隔符设置为空字符串,我必须将delimeter设置为空格和制表符。
将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(。