我有以下问题。
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仅说明了 error_codes 和条件名称,而没有说明实际的消息,因此只能猜测“No function matches...”指的是42883 / undefined_function
. 我可以设置log_error_verbosity = verbose
-postgresql.conf
但这会影响日志,而不是返回给客户端的消息:
控制记录在服务器日志中的每条消息的详细信息量。
好吧,我可以查阅日志以获取这条信息,但是有什么方法可以将它包含在错误消息中吗?
根据 a_horse_with_no_name 的评论,我开始四处搜索
psql
并找到了解决方案:现在进入
.psqlrc
. 可以在psql 文档中找到详细信息和更多选项。看起来从 9.2 版开始就有这样的功能: