2015-07-26 12 views
6

Ho un database vecchio a cui è necessario connettersi (postgres 9.1). Non ho alcun problema ad avviare il server conconnettersi al database postgresql con impostazioni internazionali diverse

pg_ctl start -D D:\datadir\pgdata\data -w 

ma quando provo a connettermi, dà:

psql -U postgres -p 15432 
psql: FATAL: database locale is incompatible with operating system 
DETAIL: The database was initialized with LC_COLLATE "Norwegian (Bokmål)_Norway.1252", which is not recognized by setlocale(). 
HINT: Recreate the database with another locale or install the missing locale. 

nuova versione di postgres non partiva Server (versione dei dati non compatibile). Sto usando Windows 10, con i binari di Postgre 9.1.

Come sarebbe possibile connettersi, migrare, aggiornare tale database, accedere ai dati?

+0

Ho lo stesso problema! QUALSIASI SUGGESTIVO? –

+1

scusa, davvero non ricordo come l'ho risolto. Immagino che sia stato collegato a me da VM con le impostazioni internazionali corrette o in qualche modo scaricato/backup e ricreato con un altro. – Dainius

risposta

2

Ho avuto questo problema oggi. Tranne il mio errore è stato per it:

The database was initialized with LC_COLLATE "en_GB.UTF-8", which is not recognized by setlocale(). 

ho risolto con

localedef -f UTF-8 -i en_GB en_GB.UTF-8 

Sarà necessario cambiare a seconda della lingua impostata.

Riavviare il servizio postgresql dopo.

Problemi correlati