运行 psql 脚本时如何抑制 INFO 消息 [英] How to suppress INFO messages when running psql scripts

查看:31
本文介绍了运行 psql 脚本时如何抑制 INFO 消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm seeing INFO messages when I run my tests and I thought that I had gotten rid of them by setting the client_min_messages PGOPTION. Here's my command:


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 消息吗?

Can someone advise me on how to turn off the INFO messages?

推荐答案

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

This works for me: Postgres 9.1.4 on Debian GNU Linux with bash:

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

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

(Still works for Postgres 12 on Ubuntu 18.04 LTS with bash.)

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

It's also what the manual suggests. In most shells, setting environment variables also works without an explicit leading env. See maxschlepzig's comment.

但是请注意,client_min_messages.
这仅适用于 log_min_messageslog_min_error_statement.

Note, however, that there is no message level INFO for client_min_messages.
That's only applicable to log_min_messages and log_min_error_statement.

这篇关于运行 psql 脚本时如何抑制 INFO 消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆