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

bit*_*cle 4 testing postgresql logging

当我运行我的测试时,我看到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"
Run Code Online (Sandbox Code Playgroud)

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

Erw*_*ter 5

这对我有用(Debian GNU Linux上的PostgreSQL 9.1.4):

env PGOPTIONS='-c client_min_messages=WARNING' psql ...
Run Code Online (Sandbox Code Playgroud)

我根据关于设置参数的手册这样做.

但是请注意,没有消息级别INFOclient_min_messages.
这只适用于log_min_messageslog_min_error_statement.

  • FWIW,在 bash/zsh/ksh 中,`env` 命令是多余的 - 即只需将赋值放在 psql 命令前面即可达到相同的效果。 (2认同)