2010-03-08 27 views
10

¿Hay alguna manera de deshabilitar la traducción de mensajes Postgresql? Estoy pasando mi apl y PostgreSQL en una máquina es_ES Windows y cuando se produce una excepción el mensaje de error se traduce al portugués, como:Cómo deshabilitar la traducción de mensajes Postgresql

causada por: org.postgresql.util.PSQLException: ERRO: Relação " unidade_federacao "no existe Posição: 25

Me gustaría que los mensajes aparezcan en inglés.

Estoy usando el controlador postgresql-8.4-701.jdbc3.jar en una aplicación Java (con Hibernate).

gracias de antemano, Fabrício Lemos

Respuesta

11

podría cambiar LC_MESSAGES en postgresql.conf o simplemente por base de datos:

ALTER DATABASE dbname SET lc_messages=en_us; 

consulta las manual.

+1

Gracias Frank. Edite postgresql.conf cambiando lc_messages = 'Portuguese_Brazil.1252' a lc_messages = en_us. ¡Ahora funciona bien! –

2

En Windows, algunos mensajes de error psql se traducen según la configuración del formato en la configuración de Windows -> Reloj, Idioma y Región -> Cambiar ubicación -> Formatos -> Formato.

Para evitar una combinación de mensajes traducidos y no traducidos, configuré este formato como "Inglés (Estados Unidos)".

0

ejecutar la siguiente consulta a la base de datos con el fin de encontrar el archivo que se carga postgres.conf para la configuración:

MOSTRAR archivo_config;

Editar su postgres.conf archivo con su lc preferido .... LC_MESSAGES, LC_NUMERIC ... etc.

creo que se puede cambiar todo con LC_ALL ejemplo: LC_ALL = en_US.UTF-8

Por último ejecute el comando siguiente para recargar conf.

SELECCIONAR pg_reload_conf();

Cuestiones relacionadas