48

是否可以从 PostgreSQL 更改系统消息的语言?

例如,在 MSSQL 中,这可以通过 SQL 语句SET LANGUAGE来实现。

4

5 回答 5

44
SET lc_messages TO 'en_US.UTF-8';

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

于 2008-10-10T15:46:49.260 回答
22

米伦的回答对我不起作用。

我通过修改文件让它工作postgresql.conf。如果您使用的是 Linux,请编写:

sudo find / -iname postgresql.conf

我有我的/var/lib/pgsql/data。然后编辑文件并搜索变量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(以 root 身份)来更新语言环境。最后,要检查是否设置了语言环境,您可以运行locale -a.

或者,如果您希望语言为英语,则只需设置lc_messages = 'C'.

于 2016-05-03T08:01:05.993 回答
20

对我来说,Milen A. Radev 和 user1 的回答都不起作用——编辑PostgreSQL\11\data\postgresql.conf完全没有效果。即使在设置lc_messages = 'random value'PostgreSQL 之后仍然会启动。

有帮助的是删除PostgreSQL\11\share\locale\*\LC_MESSAGES,之后我终于收到了英文消息。

于 2019-06-28T18:25:58.780 回答
5

就我而言(在 Windows Server 2019 上),我设法通过创建一个值为“English”的系统环境变量“LC_MESSAGES”来更改语言:

setx LC_MESSAGES English /m

(从这里采取的解决方案)

于 2019-12-11T15:19:04.073 回答
1

我已经重现了与错误消息命名相同的问题,这些PostgreSQL错误消息专门显示Intellij IDEA为:

在此处输入图像描述

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

然后结果更改为:

在此处输入图像描述

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

  1. 帮助 | 编辑自定义 VM 选项
  2. 环境变量的设置
  3. 使用特定命令
于 2021-10-31T13:24:35.773 回答