如何禁用Postgresql消息转换

时间:2010-03-08 19:53:08

标签: postgresql internationalization jdbc

有没有办法禁用邮件的Postgresql翻译?我在pt_BR Windows机器上运行我的appl和Postgresql,当抛出异常时,错误消息被翻译成葡萄牙语,如:

  

引起:org.postgresql.util.PSQLException:ERRO:relação“unidade_federacao”nãoreiste     Posição:25

我希望这些消息以英文显示。

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

提前谢谢, 法布里西奥·莱莫斯

3 个答案:

答案 0 :(得分:11)

您可以在postgresql.conf中或仅根据数据库更改lc_messages:

ALTER DATABASE dbname SET lc_messages=en_us;

另请参阅manual

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

SHOW config_file;

使用您喜欢的lc .... lc_messages,lc_numeric 等编辑您的 postgres.conf 文件。

我认为您可以使用lc_ALL更改所有内容 示例:lc_ALL = en_US.UTF-8

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

SELECT pg_reload_conf();