当我运行测试时,我看到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_messages
和log_min_error_statement
。