web-dev-qa-db-ja.com

psqlエラーメッセージでSQLSTATEを取得する

次の問題があります。

SELECT * FROM tgvbn();
ERROR:  function tgvbn() does not exist
LINE 1: SELECT * FROM tgvbn();
                      ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

公式ドキュメントの 付録A には、エラーコードと条件名のみが記載されており、実際のメッセージは記載されていないため、「一致する関数はありません...」は42883 / undefined_functionlog_error_verbosity = verbose in postgresql.conf-ただし、クライアントに返されるメッセージではなく、ログに影響します。

ログに記録される各メッセージのサーバーログに書き込まれる詳細の量を制御します。

まあ、私はこの情報の部分についてログを調べることができますが、エラーメッセージに含める方法はありますか?

7
dezso

A_horse_with_no_nameのコメントに基づいて、私はpsqlを検索し始め、解決策を見つけました:

\set VERBOSITY verbose
SELECT * FROM tgvbn();

ERROR:  42883: function vfjkb() does not exist
...

今度は.psqlrc。詳細とその他のオプションは psqlのドキュメント にあります。

7
dezso