2017-05-26 89 views
7

我使用pgAdmin 4 ver。 1.5。当我运行有一些问题的SQL查询(例如列或表不存在)时,我只能看到一条消息,显示“查询成功返回”,但看不到任何错误消息。pgAdmin 4 ver。 1.5 - 没有错误信息

please the screenshot below)

pgAdmin III 1.22.2

然而,pgAdmin的III清楚地显示在相同的情况下SQL的错误信息。 pgAdmin 4中有任何选项可以打开错误消息吗?或者它只是一个错误?

+0

您在pgAdmin III中看到的错误是什么? – Colwin

+0

我无法重新制作它,查看截图https://ibb.co/hZonav – n33rma

+0

@ n33rma - 这正是我希望在我的pgAdmin 4中看到的消息 - 不幸的是,我不能。 –

回答

9

一个问题是由非英文编码造成的。

我在整个版本4行中遇到过这个问题。 psql命令行工具也受到影响(吐出无效字符而不是错误消息)。

修复:打开postgresql.conf文件在您的数据库目录中。查找并注释掉这些行,在我的情况下不得不消灭俄罗斯:

#lc_messages = 'Russian_Russia.1251'   # locale for system error message 
        # strings 
#lc_monetary = 'Russian_Russia.1251'   # locale for monetary formatting 
#lc_numeric = 'Russian_Russia.1251'   # locale for number formatting 
#lc_time = 'Russian_Russia.1251'    # locale for time formatting 

# default configuration for text search 
#default_text_search_config = 'pg_catalog.russian' 

如果您仍然希望看到本地化的消息,你可能想尝试sqlectron app,它看起来就像是笨拙pgAdmin4不错的备份工具。

+3

谢谢 - 它帮助。然而,我只需要改变: ** LC_MESSAGES = 'en_GB.UTF-8' **
并保留其他3个参数,因为他们之前,当我创建的数据库: ** LC_MONETARY =' Polish_Poland.1250' lc_numeric ='Polish_Poland.1250' lc_time ='Polish_Poland.1250'** 它现在可以工作,我也可以在pgAdmin 4中看到所有消息。 –

+2

评论对我没有任何影响。我只改变了** lc_messages **参数:** lc_messages ='en_US.UTF-8'**,然后重新加载配置 - 现在工作正常。 – Spark13