Agr*_*hak 6 sql csv postgresql psql postgresql-copy
我有一个查询写在位于/ path/to/query的文件中.如何在不在查询中使用COPY的情况下将输出结果保存到csv文件?我尝试了以下命令,但输出文件的字段用"|"分隔.
psql -U username -d dbname -f /path/to/query -o /path/to/output/file -F ','
Run Code Online (Sandbox Code Playgroud)
文档中没有对此进行解释,但是该-F
选项要求该-A
选项(未对齐的表输出)起作用:
psql -U username -d dbname -f /path/to/query -o /path/to/output/file -F ',' -A
Run Code Online (Sandbox Code Playgroud)
如果您不希望csv中的标题,则意味着在顶部和底部都没有多余的行,也可以使用该-t
选项。
psql -U username -d dbname -f /path/to/query -o /path/to/output/file -F ',' -A -t
Run Code Online (Sandbox Code Playgroud)
从帮助中:
-A,--
no -align不对齐表输出模式-F,--field-separator = STRING设置字段分隔符(默认值:“ |”)-
t,--tuples-only仅打印行