【问题标题】:How to suppress INFO messages when running psql scripts运行 psql 脚本时如何抑制 INFO 消息
【发布时间】:2012-07-09 22:36:28
【问题描述】:

我在运行测试时看到了 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 消息吗?

【问题讨论】:

    标签: postgresql testing logging


    【解决方案1】:

    这对我有用:Debian GNU Linux 上的 Postgres 9.1.4 和 bash:

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

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

    这也是the manual suggests。在大多数 shell 中,设置环境变量也可以在没有显式前导 env 的情况下工作。见maxschlepzig's comment

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

    【讨论】:

    • FWIW,在 bash/zsh/ksh 中,env 命令是多余的 - 即将赋值放在 psql 命令前面具有相同的效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2013-03-18
    • 2016-03-29
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多