我在终端中使用以下postgres命令将非常大的查询结果输出为CSV格式:
psql -d ecoprod -t -A -F"," -f queries/query.sql > exports/output.csv
它工作得很好,除了它不是有效的CSV格式。文本值应该用引号“"括起来。它不是,当文本中有逗号等时,它会导致解析CSV的许多问题。
当然,我可以使用另一个分隔符,如分号,但它的类似问题。此外,一些文本值包含换行符,这也打破了解析。
没有找到任何方法来修改文档中的命令。希望你能帮助我。谢谢。
1条答案
按热度按时间o75abkj41#
-F不保证生成有效的CSV。你可以使用--csv选项来代替,至少它是为此目的而设计的。但是看起来COPY或\copy更合适。