我有一个带栏的表 foo
foo
---
bar
我使用 Postgres 的 Copy 命令 COPY (select * from foo) TO 'complete_file_path' WITH Delimiter ',' CSV HEADER
现在,如何传递自定义行分隔符?示例
row delimiter = _a_\n
我的文件中需要以下输出
bar_a_
somevalue_a_
somevalue_a_
somevalue_a_
我不确定如何使用复制命令执行此操作。
最佳答案
Postgres COPY TO没有指定替代行分隔符的选项。您始终可以使用 sed 或您选择的语言进行一些后处理,以将换行符转换为 "_a_\n"
。或者你可以在你的选择中做一些字符串连接:
COPY (select bar || '_a_' as bar from foo)
TO 'complete_file_path'
WITH Delimiter ',' FORMAT CSV HEADER;
关于postgresql - 带行分隔符的 postgres 副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798309/