2008-10-10 49 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'