次の問題があります。
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_function
。 log_error_verbosity = verbose
in postgresql.conf
-ただし、クライアントに返されるメッセージではなく、ログに影響します。
ログに記録される各メッセージのサーバーログに書き込まれる詳細の量を制御します。
まあ、私はこの情報の部分についてログを調べることができますが、エラーメッセージに含める方法はありますか?
A_horse_with_no_nameのコメントに基づいて、私はpsql
を検索し始め、解決策を見つけました:
\set VERBOSITY verbose
SELECT * FROM tgvbn();
ERROR: 42883: function vfjkb() does not exist
...
今度は.psqlrc
。詳細とその他のオプションは psqlのドキュメント にあります。