PostgreSQL将变量写入文件或将选择输出附加到文件,避免“复制到”

问题描述 投票:-1回答:1

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

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

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

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

postgresql copyto
1个回答
0
投票

Postgres提供文件写入功能(bellow是我的代码的摘录)。

    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 installation中描述。上述功能解决了用表达式给出的名称写入文件的问题以及将表达式写入文件的问题。

在我仅给出文件名的情况下,文件被写入:/var/lib/postgresql/9.5/main(我使用ubuntu。)>]

© www.soinside.com 2019 - 2024. All rights reserved.