PostgreSQLのトランザクションを監視するPluginで警告が発生する

PostgreSQLをMuninのpluginで監視を始めてから、以下の警告ログが発生した。

PostgreSQLのログ

HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
WARNING: nonstandard use of escape in a string literal
LINE 1: ...ECT '\ncommits.value '||SUM(xact_commit)::TEXT || '\nrollbac...


muninのログ

HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
WARNING: nonstandard use of escape in a string literal
LINE 1: SELECT '\ncommits.value '||SUM(xact_commit)::TEXT || '\nroll...



ログから問題となるpluginを見つけることができた。そのPluginは、トランザクション数を監視するPluginであった。

Plugin:/etc/munin/plugins/postgresql_transactions-v1



スポンサーリンク

解決策
・修正前

vi /etc/munin/plugins/postgresql_transactions-v1
psql -h ${dbserver} -U ${dbuser} -tc "SELECT '\ncommits.value '||SUM(xact_commit)::TEXT || '\nrollbacks.value '||SUM(xact_rollback)::TEXT FROM pg_stat_database;"


・修正後

vi /etc/munin/plugins/postgresql_transactions-v1
:省略
psql -h ${dbserver} -U ${dbuser} -tc "SELECT 'commits.value '||SUM(xact_commit)::TEXT || 'rollbacks.value '||SUM(xact_rollback)::TEXT FROM pg_stat_database;"

※2箇所ある\nを削除



Google+