我使用 pgAdmin 4 版本。1.5。当我运行有一些问题的 SQL 查询(例如,列或表不存在)时,我只能看到一条消息“查询成功返回”,但我看不到任何错误消息。
但是,pgAdmin III 在相同情况下清楚地显示 SQL 错误消息。pgAdmin 4 中是否有任何选项可以打开错误消息?或者它只是一个错误?
我使用 pgAdmin 4 版本。1.5。当我运行有一些问题的 SQL 查询(例如,列或表不存在)时,我只能看到一条消息“查询成功返回”,但我看不到任何错误消息。
但是,pgAdmin III 在相同情况下清楚地显示 SQL 错误消息。pgAdmin 4 中是否有任何选项可以打开错误消息?或者它只是一个错误?
问题是由非英语编码引起的。
我在整个版本 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 的备份工具。
该问题通过将以下参数从非英语语言更改为英语来解决。
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
如果您使用的是 Linux,则可以通过安装 pgAdmin 语言包来解决此问题。至少对我来说,这解决了问题。
我只是将最新的 4.3 版本安装到 pgadmin 的根目录中,修复了问题.....