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 メッセージをオフにする方法を教えてもらえますか?

4

1 に答える 1

6

これは私にとってはうまくいきます:bashを使用したDebian GNULinux上のPostgres9.1.4:

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

(bashを使用したUbuntu 18.04LTSのPostgres12でも引き続き機能します。)

それはまた、マニュアルが示唆していることでもあります。ほとんどのシェルでは、環境変数の設定は、明示的な先頭がなくても機能しますenvmaxschlepzigのコメントを参照してください。

ただし、のメッセージレベルはないことに注意してINFOくださいclient_min_messages
これはとにのみ適用されlog_min_messagesますlog_min_error_statement

于 2012-07-10T10:13:44.387 に答える