【发布时间】:2019-08-13 12:15:50
【问题描述】:
我需要从文件执行查询并将其输出写入CSV 文件。我想将分隔符保留为;。我尝试过以下查询。
psql -h localhost -p 5432 -U postgres -d postgres -f \path\to\sqlQuery.sql -o \path\to\result\result.csv
此查询将结果放入文件中,但它是 postgres 结果表格格式。
psql -h localhost -p 5432 -U postgres -d postgres -f copy(\path\to\sqlQuery.sql) to \path\to\result.csv csv header;
上面的查询给了我一个语法错误。
我正在寻找一种同时使用COPY command 和\f 或-f 的方法,这样我就可以从一个文件中执行查询并将输出写入另一个CSV 指定的文件分隔符。
【问题讨论】:
-
你可以试试
psql -t -A -F"," -f in_file.sql -o out_file.csv。不过,这并没有给你价值引用。