在postgresql 9.3.1中,当使用psql命令交互式开发查询时,最终结果有时会将查询结果写入文件:
boron.production=> \o /tmp/output boron.production=> select 1; boron.production=> \o boron.production=> \q $ cat /tmp/output ?column? ---------- 1 (1 row)
这很好用.但是,如何将查询本身与查询结果一起写入文件?
我试过给psql --echo-queries
开关:
-e, --echo-queries Copy all SQL commands sent to the server to standard output as well. This is equivalent to setting the variable ECHO to queries.
但这总是与stdout相呼应,而不是我用\ o命令给出的文件.
我也试过了这个--echo-all
开关,但它似乎没有回应交互式输入.
使用命令编辑,我可以\qecho
在它前面重复查询.这很有效,但很乏味.
有没有办法指导交互式psql会话将查询和查询输出都写入文件?