PostgreSQL 将变量写入文件或将选择输出附加到文件以避免"copy to"



关于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(。

相关内容

最新更新