如何禁用Postgresql消息转换

如何禁用Postgresql消息转换,postgresql,internationalization,jdbc,Postgresql,Internationalization,Jdbc,有没有办法禁用邮件的Postgresql翻译?我在pt_BR Windows机器上运行我的appl和Postgresql,当抛出异常时,错误消息被翻译成葡萄牙语,如: 原因:org.postgresql.util.psqleexception:ERRO:relaço“unidade_federacao”não existe 波西昂:25 我希望这些信息以英语显示 我正在Java(带Hibernate)应用程序上使用驱动程序postgresql-8.4-701.jdbc3.jar 提前感谢,, F

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

原因:org.postgresql.util.psqleexception:ERRO:relaço“unidade_federacao”não existe 波西昂:25

我希望这些信息以英语显示

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

提前感谢,,
Fabricio Lemos

您可以在postgresql.conf中更改lc_消息,也可以仅更改每个数据库:

ALTER DATABASE dbname SET lc_messages=en_us;

另请参见Windows下的。

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


为了防止翻译和未翻译的消息混用,我将此格式设置为“English(United States)”。

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

SHOW config_file;
使用首选lc编辑postgres.conf文件。。。。信用证信息、信用证数字等

我想你可以用lc_all改变一切 示例:lc_ALL=en_US.UTF-8

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

SELECT pg_reload_conf();

谢谢你,弗兰克。我编辑了postgresql.conf,将lc_messages='葡萄牙语_Brazil.1252'更改为lc_messages=en_us。现在它工作得很好!