考虑一个.sql
包含一些选择和更新的文件。我想使用该psql
实用程序从脚本运行此文件:
psql -h whatever.rds.amazonaws.com -U user dbname -f commands.sql
问题是我得到了一个带有查询结果的交互式屏幕和一个(0 rows)(END)
,这需要按下esc才能返回到正常的 shell。
我尝试使用--echo-all
和/或--single-transaction
遵循psql 手册,但没有成功。
如何sql
在非交互模式下运行我的文件,只显示结果并退出脚本?
对于批处理操作,我通常使用:
...但是,通常
psql
应该检测到 stdout 不是终端并pager
在您重定向其 stdout 时自动关闭。