2008-10-10 830 views

回答

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

更多信息的要求和限制here

+2

不幸的是,这在数据库服务器安装在Windows上时似乎没有任何影响。 – 2008-10-13 11:05:25

+3

根据这个错误报告 - http://archives.postgresql.org/pgsql-bugs/2008-05/msg00134.php,你是对的。您是否尝试直接在postgresql.conf中更改'lc_messages'设置并重新启动? – 2008-10-13 21:16:53

7

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'