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

6

运行我的测试时,我看到了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消息吗?
1个回答

7
这对我有用:在Debian GNU Linux上使用bash的Postgres 9.1.4:
env PGOPTIONS='-c client_min_messages=WARNING' psql ...

这对于在Ubuntu 18.04 LTS上使用bash的Postgres 12仍然有效。

这也是手册建议的。在大多数shell中,设置环境变量也可以不需要显式的前缀env。请参见maxschlepzig的评论

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


2
就此而言,在 bash/zsh/ksh 中,“env” 命令是多余的——也就是说,只需将赋值放在 psql 命令前面即可产生相同的效果。 - maxschlepzig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接