是否可以从PostgreSQL更改系统消息的语言?例如,在MSSQL中,这可以通过SQL语句SET LANGUAGE实现。
balp4ylt1#
SET lc_messages TO 'en_US.UTF-8';
有关要求和限制的更多信息,请单击此处。
de90aj5v2#
对我来说,Milen A. Radev和user 1的答案都不起作用--编辑PostgreSQL\11\data\postgresql.conf完全没有效果。即使设置了lc_messages = 'random value',PostgreSQL仍然可以启动。帮助我的是删除了PostgreSQL\11\share\locale\*\LC_MESSAGES,之后我终于收到了英语消息。
PostgreSQL\11\data\postgresql.conf
lc_messages = 'random value'
PostgreSQL\11\share\locale\*\LC_MESSAGES
jucafojl3#
米伦的回答对我不起作用。我通过修改一个文件postgresql.conf使它工作。如果你在Linux上,写:
postgresql.conf
sudo find / -iname postgresql.conf
然后编辑文件,搜索变量lc_messages,并将其更改为您的首选语言,例如'en_US.UTF-8'。如果PostgreSQL停止工作,并且您在其日志中检查到一个如下所示的错误:
lc_messages
'en_US.UTF-8'
invalid value for parameter "lc_messages": "en_US.UTF-8"
您必须编辑/etc/locale.gen并取消注解错误消息中带有编码的行(例如en_US.UTF-8)。然后您必须运行locale-gen(作为根用户)以更新区域设置。最后,要检查是否设置了区域设置,您可以运行locale -a。或者,如果您希望语言为英语,则只需设置lc_messages = 'C'。
/etc/locale.gen
en_US.UTF-8
locale-gen
locale -a
lc_messages = 'C'
db2dz4w84#
在我的案例中(在Windows Server 2019上),我通过创建值为“英语”的系统环境变量“LC_MESSAGES”来更改语言:
setx LC_MESSAGES English /m
(溶液取自here)
dauxcl2d5#
我重现了命名PostgreSQL错误消息时的相同问题,这些消息专门显示在Intellij IDEA中,类似于:
PostgreSQL
Intellij IDEA
对我来说,唯一的解决方案是将C:\Program Files\PostgreSQL\13\share\locale文件夹重命名为另一个默认名称。则结果变更为:
C:\Program Files\PostgreSQL\13\share\locale
**注意:**它与Intellij Idea配置完全无关,因为我测试了不同的答案(以及其他与IDE无关的答案),例如:
Intellij Idea
IDE
wbrvyc0a6#
只有改变postgresql.conf是不工作的windows10,下面的方法是罚款对我来说,是非常简单但工作:1.在postgresql.conf中更改lc消息= en_US.UTF-8;1.删除文件夹中所有文件:\share\locale,期望es文件夹或您要保留的语言;1.重新启动pg服务,然后你会发现这是你想要的!
hi3rlvi27#
我只是删除了LC_MESSAGE文件夹
C:\Program Files\PostgreSQL\14\share\locale\<LANGUAGE YOU WANT TO GET RID OF>\LC_MESSAGE
并重新登录到psql
7条答案
按热度按时间balp4ylt1#
有关要求和限制的更多信息,请单击此处。
de90aj5v2#
对我来说,Milen A. Radev和user 1的答案都不起作用--编辑
PostgreSQL\11\data\postgresql.conf
完全没有效果。即使设置了lc_messages = 'random value'
,PostgreSQL仍然可以启动。帮助我的是删除了
PostgreSQL\11\share\locale\*\LC_MESSAGES
,之后我终于收到了英语消息。jucafojl3#
米伦的回答对我不起作用。
我通过修改一个文件
postgresql.conf
使它工作。如果你在Linux上,写:然后编辑文件,搜索变量
lc_messages
,并将其更改为您的首选语言,例如'en_US.UTF-8'
。如果PostgreSQL停止工作,并且您在其日志中检查到一个如下所示的错误:
您必须编辑
/etc/locale.gen
并取消注解错误消息中带有编码的行(例如en_US.UTF-8
)。然后您必须运行locale-gen
(作为根用户)以更新区域设置。最后,要检查是否设置了区域设置,您可以运行locale -a
。或者,如果您希望语言为英语,则只需设置
lc_messages = 'C'
。db2dz4w84#
在我的案例中(在Windows Server 2019上),我通过创建值为“英语”的系统环境变量“LC_MESSAGES”来更改语言:
(溶液取自here)
dauxcl2d5#
我重现了命名
PostgreSQL
错误消息时的相同问题,这些消息专门显示在Intellij IDEA
中,类似于:对我来说,唯一的解决方案是将
C:\Program Files\PostgreSQL\13\share\locale
文件夹重命名为另一个默认名称。则结果变更为:
**注意:**它与
Intellij Idea
配置完全无关,因为我测试了不同的答案(以及其他与IDE
无关的答案),例如:wbrvyc0a6#
只有改变postgresql.conf是不工作的windows10,下面的方法是罚款对我来说,是非常简单但工作:
1.在postgresql.conf中更改lc消息= en_US.UTF-8;
1.删除文件夹中所有文件:\share\locale,期望es文件夹或您要保留的语言;
1.重新启动pg服务,然后你会发现这是你想要的!
hi3rlvi27#
我只是删除了LC_MESSAGE文件夹
并重新登录到psql