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

Postgresql:运行SQL查询脚本并导出到csv,postgresql,csv,Postgresql,Csv,我正在Ubuntu上运行Postgresql 9.3版。我想知道是否有办法在Postgres数据库上运行脚本中存储的select语句,然后将结果发送到csv。我知道如何自己做这两件事中的任何一件;例如,导出为csv(明确写出查询): 并运行sql脚本: \i 'myscript.sql' 但在四处搜索之后,我无法想出如何在一个动作中同时完成这两个动作。也就是说,我不知道在运行查询脚本时如何导出到csv,而不是手动键入select语句 \set query `cat /path/to/myscr

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

并运行sql脚本:

\i 'myscript.sql'
但在四处搜索之后,我无法想出如何在一个动作中同时完成这两个动作。也就是说,我不知道在运行查询脚本时如何导出到csv,而不是手动键入select语句

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

你能试着解释一下你想要什么吗
\set query `cat /path/to/myscript.sql`
copy (:query) to '/path/to/file.csv' with csv header;