是否可以从PostgreSQL更改系统消息的语言?
在MSSQL中,例如,可以使用SQL语句SET LANGUAGE。
答案 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)