2010-03-08 39 views
10

有没有办法禁用Postgresql消息翻译? I'm运行我的一个pt_BR表示Windows机器上申请和PostgreSQL和当异常被抛出的错误信息被翻译成葡萄牙语,如:org.postgresql.util.PSQLException:如何禁用Postgresql消息翻译

所致ERRO:relação“ unidade_federacao“nãoexiste Posição:25

我希望信息以英文显示。

我正在使用Java(带Hibernate)应用程序的驱动程序postgresql-8.4-701.jdbc3.jar。

在此先感谢, 法布里西奥莱莫斯

回答

11

你可以改变LC_MESSAGES在postgresql.conf中或者只是每个数据库:

ALTER DATABASE dbname SET lc_messages=en_us; 

又见manual

+1

谢谢弗兰克。我编辑了postgresql.conf,将lc_messages ='Portuguese_Brazil.1252'改为lc_messages = en_us。现在它工作正常! –

2

在Windows下,某些psql错误消息正在根据Windows设置 - >时钟,语言和区域 - >更改位置 - >格式 - >格式的格式设置进行翻译。

为了防止混合翻译和未翻译的消息,我已经将此格式设置为“英语(美国)”。

0

,以便找到它加载的配置文件postgres.conf执行以下查询到您的数据库:

SHOW CONFIG_FILE;

编辑您的postgres.conf文件与您喜欢的LC .... LC_MESSAGES,LC_NUMERIC ...等。

我认为你可以LC_ALL 例如改变这一切:LC_ALL =的en_US.UTF-8

最后执行以下命令重新加载的conf。

SELECT pg_reload_conf();