终端中Postgres查询结果到CSV错误引用文本值

pnwntuvh  于 2023-02-01  发布在  其他
关注(0)|答案(1)|浏览(80)

我在终端中使用以下postgres命令将非常大的查询结果输出为CSV格式:

psql -d ecoprod -t -A -F"," -f queries/query.sql > exports/output.csv

它工作得很好,除了它不是有效的CSV格式。文本值应该用引号“"括起来。它不是,当文本中有逗号等时,它会导致解析CSV的许多问题。
当然,我可以使用另一个分隔符,如分号,但它的类似问题。此外,一些文本值包含换行符,这也打破了解析。
没有找到任何方法来修改文档中的命令。希望你能帮助我。谢谢。

o75abkj4

o75abkj41#

-F不保证生成有效的CSV。你可以使用--csv选项来代替,至少它是为此目的而设计的。但是看起来COPY或\copy更合适。

相关问题