如何在运行psql脚本时抑制INFO消息



当我运行测试时,我看到INFO消息,我认为我已经通过设置client_min_messages PGOPTION消除了它们。这是我的命令:


PGOPTIONS='--client-min-messages=warning' 
          psql  -h localhost 
                -p 5432 
                -d my_db 
                -U my_user 
                --no-align 
                --field-separator '|' 
                --pset footer 
                --quiet 
                -v AUTOCOMMIT=off 
                -X 
                -v VERBOSITY=terse 
                -v ON_ERROR_STOP=1 
                --pset pager=off 
                -f tests/test.sql 
                -o "$test_results"

有人能告诉我如何关闭INFO消息吗?

这对我有效:Postgres 9.1.4在Debian GNU Linux上使用bash:

env PGOPTIONS='-c client_min_messages=WARNING' psql ...

(仍然适用于带有bash的Ubuntu 18.04 LTS上的Postgres 12。)

这也是手册所建议的。在大多数shell中,设置环境变量也可以在没有显式前导env的情况下工作。请参阅maxschlepzig的评论。

但是,请注意,对于client_min_messages,没有消息级别INFO
这仅适用于log_min_messageslog_min_error_statement

最新更新