pgAdmin 4 ver。 1.5 - 没有错误消息

时间:2017-05-26 06:38:48

标签: postgresql pgadmin-4

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

please the screenshot below)

pgAdmin III 1.22.2

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

4 个答案:

答案 0 :(得分:13)

问题是由非英语编码引起的。

我在整个版本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的好备份工具。

答案 1 :(得分:0)

我只是将最新的4.3版本安装到pgadmin的根目录中,修复了问题.....

答案 2 :(得分:0)

如果您正在使用Linux,可以通过安装pgAdmin语言包来解决此问题。至少对我来说这解决了这个问题。

答案 3 :(得分:0)

通过将以下参数从非英语语言更改为英语,可以解决该问题。

lc_messages = 'English_United States.1252'          
       # locale for system error message strings
lc_monetary = 'English_United States.1252'          
             # locale for monetary formatting
lc_numeric = 'English_United States.1252'           
           # locale for number formatting
lc_time = 'English_United States.1252'              
           # locale for time formatting