2016-01-06 4 views
12

Per qualche motivo non riesco a cambiare la lingua dei messaggi di errore da PostgreSQL. Ho cercato di impostare la lingua all'interno dello script per la creazione dello schema in alla prima riga:Impostazione dei messaggi di errore in inglese non funzionanti

SET lc_messages TO 'en_US.UTF-8'; 

e ho anche fatto this, impostando LC_MESSAGES-English ma non ha aiutato. Sì, ho riavviato il servizio dopo aver modificato il valore.

enter image description here

Niente sembra funzionare. Sto ancora ricevendo i miei messaggi in tedesco.

Cos'altro posso provare?

+0

A quanto pare alcuni utenti hanno avuto problemi quando si utilizza 'LC_MESSAGES impostato su 'en_US.UTF-8';' hai cercato di eseguire questo comando come admin/sudo? – Haymaker

+0

@Haymaker Sì, penso di sì. Sto eseguendo lo script fuori dal mio Eclipse che viene eseguito in modalità amministratore. Questo non dovrebbe essere il problema, credo. – displayname

+0

Direi di provare a eseguire postgres dal terminale come amministratore e vedere se questo cambia qualcosa. – Haymaker

risposta

2

se si ha il permesso per l'accesso a $ datadir \ postgresql.conf, si cambia LC_MESSAGES parametro 'English_United States.1252'.

Dopo aver ricaricato la configurazione.

Le mie impostazioni di configurazione sono qui;

#Queste impostazioni sono inizializzate da initdb, ma possono essere modificate.

LC_MESSAGES = 'English_United States.1252' # locale per errori di sistema le stringhe dei messaggi

LC_MONETARY = # locale 'English_United States.1252' per la formattazione monetaria

LC_NUMERIC = 'English_United States.1252' # locale per numero di formattazione

LC_TIME = 'English_United States.1252' # locale per il tempo formattazione

# configurazione di default per ricerca a testo

0.123.

default_text_search_config = 'pg_catalog.english'