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

时间:2008-10-10 14:04:04

标签: postgresql

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

在MSSQL中,例如,可以使用SQL语句SET LANGUAGE

4 个答案:

答案 0 :(得分:33)

SET lc_messages TO 'en_US.UTF-8';

有关要求和限制的更多信息here

答案 1 :(得分:11)

Milen的回答对我没用。

我通过修改文件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'

答案 2 :(得分:1)

对我来说,Milen A. Radev和user1的答案都无效-编辑PostgreSQL\11\data\postgresql.conf绝对无效。即使设置了lc_messages = 'random value',PostgreSQL仍然可以启动。

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

答案 3 :(得分:0)

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

setx LC_MESSAGES English /m

(解决方案取自here