是否可以从 PostgreSQL 更改系统消息的语言?
例如,在 MSSQL 中,这可以通过 SQL 语句SET LANGUAGE来实现。
SET lc_messages TO 'en_US.UTF-8';
有关要求和限制的更多信息,请点击此处。
米伦的回答对我不起作用。
我通过修改文件让它工作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'
.
对我来说,Milen A. Radev 和 user1 的回答都不起作用——编辑PostgreSQL\11\data\postgresql.conf
完全没有效果。即使在设置lc_messages = 'random value'
PostgreSQL 之后仍然会启动。
有帮助的是删除PostgreSQL\11\share\locale\*\LC_MESSAGES
,之后我终于收到了英文消息。
就我而言(在 Windows Server 2019 上),我设法通过创建一个值为“English”的系统环境变量“LC_MESSAGES”来更改语言:
setx LC_MESSAGES English /m
(从这里采取的解决方案)
我已经重现了与错误消息命名相同的问题,这些PostgreSQL
错误消息专门显示Intellij IDEA
为:
对我来说唯一的解决方案是将文件夹重命名 C:\Program Files\PostgreSQL\13\share\locale
为另一个默认名称。
然后结果更改为:
需要注意的是:它根本与Intellij Idea
配置无关,因为我测试了不同的答案(以及其他与答案无关的IDE
答案),例如: