我正在PostgreSQL server上运行脚本:
psqldb-fsql.sql
从bash或在cron脚本中
它不断尝试使用更多或更少对输出进行分页
如何在psql中禁用结果分页
我想做的就是更改数据,我不关心任何输出
要禁用分页但保留输出,请使用:
\p关闭寻呼机
要记住此设置,请将其添加到~/.psqlrc
请参阅psql手册
在老版本的Pg上,它只是一个开关,所以\pset pager
要完全抑制查询输出,请在psql脚本中使用\o/dev/null
要抑制psql的信息输出,请在环境中使用-q运行它或设置QUIET=1
要生成结果并将其丢弃,您可以使用以下命令将stdout重定向到/dev/null:
psqldb-fsql.sql>/dev/null
您可以使用以下命令重定向stdout和stderr:
psqldb-fsql.sql>&/dev/null
但我不建议这样做,因为它会扔掉错误信息,这些信息可能会警告您某些地方出了问题。你也在产生结果并把它们扔掉,这是低效的;通过调整查询,您最好不要首先生成它们