更改PostgreSQL中系统和错误消息的语言

6xfqseft  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(7)|浏览(210)

是否可以从PostgreSQL更改系统消息的语言?
例如,在MSSQL中,这可以通过SQL语句SET LANGUAGE实现。

balp4ylt

balp4ylt1#

SET lc_messages TO 'en_US.UTF-8';

有关要求和限制的更多信息,请单击此处。

de90aj5v

de90aj5v2#

对我来说,Milen A. Radev和user 1的答案都不起作用--编辑PostgreSQL\11\data\postgresql.conf完全没有效果。即使设置了lc_messages = 'random value',PostgreSQL仍然可以启动。
帮助我的是删除了PostgreSQL\11\share\locale\*\LC_MESSAGES,之后我终于收到了英语消息。

jucafojl

jucafojl3#

米伦的回答对我不起作用。
我通过修改一个文件postgresql.conf使它工作。如果你在Linux上,写:

sudo find / -iname postgresql.conf

然后编辑文件,搜索变量lc_messages,并将其更改为您的首选语言,例如'en_US.UTF-8'
如果PostgreSQL停止工作,并且您在其日志中检查到一个如下所示的错误:

invalid value for parameter "lc_messages": "en_US.UTF-8"

您必须编辑/etc/locale.gen并取消注解错误消息中带有编码的行(例如en_US.UTF-8)。然后您必须运行locale-gen(作为根用户)以更新区域设置。最后,要检查是否设置了区域设置,您可以运行locale -a
或者,如果您希望语言为英语,则只需设置lc_messages = 'C'

db2dz4w8

db2dz4w84#

在我的案例中(在Windows Server 2019上),我通过创建值为“英语”的系统环境变量“LC_MESSAGES”来更改语言:

setx LC_MESSAGES English /m

(溶液取自here

dauxcl2d

dauxcl2d5#

我重现了命名PostgreSQL错误消息时的相同问题,这些消息专门显示在Intellij IDEA中,类似于:

对我来说,唯一的解决方案是将C:\Program Files\PostgreSQL\13\share\locale文件夹重命名为另一个默认名称。
则结果变更为:

**注意:**它与Intellij Idea配置完全无关,因为我测试了不同的答案(以及其他与IDE无关的答案),例如:

  1. Help | Edit custom VM options
  2. Setting of Environments variables
  3. Using specific commands
wbrvyc0a

wbrvyc0a6#

只有改变postgresql.conf是不工作的windows10,下面的方法是罚款对我来说,是非常简单但工作:
1.在postgresql.conf中更改lc消息= en_US.UTF-8;
1.删除文件夹中所有文件:\share\locale,期望es文件夹或您要保留的语言;
1.重新启动pg服务,然后你会发现这是你想要的!

hi3rlvi2

hi3rlvi27#

我只是删除了LC_MESSAGE文件夹

C:\Program Files\PostgreSQL\14\share\locale\<LANGUAGE YOU WANT TO GET RID OF>\LC_MESSAGE

并重新登录到psql

相关问题