Postgresql:运行SQL查询脚本并导出到csv

时间:2017-04-19 19:46:32

标签: postgresql csv

我在Ubuntu上运行Postgresql 9.3版。我想知道是否有办法运行存储在Postgres数据库的脚本中的select语句,然后将结果发送到csv。我知道如何自己做两个中的任何一个;例如,导出到csv(显式写出查询):

COPY(select * from mytable) to 'path/to/file.csv' with csv header;

并运行sql脚本:

\i 'myscript.sql'

但是在搜索之后我无法弄清楚如何在一个动作中做到这两点。也就是说,我无法弄清楚如何在运行查询脚本时导出到csv,而不是手动输入一个select语句。

1 个答案:

答案 0 :(得分:1)

\set query `cat /path/to/myscript.sql`
copy (:query) to '/path/to/file.csv' with csv header;

SQL Interpolation in psql