2015-07-26 25 views
6

Mam starą bazę danych, z którą muszę się połączyć (Postgres 9.1). Nie mam problemu, aby uruchomić serwer zpołączyć się z bazą danych PostgreSQL z różnymi ustawieniami narodowymi

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

ale gdy próbuję się połączyć, to daje:

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. 

nowa wersja PostgreSQL nie ruszy serwer (Niezgodna wersja danych). Używam systemu Windows 10 z plikami binarnymi PostgreSQL 9.1.

Jak można połączyć, przeprowadzić migrację, zaktualizować taką bazę danych, aby uzyskać do niej dostęp?

+0

Mam ten sam problem! KAŻDY SUGESTION? –

+1

Przepraszam, naprawdę nie pamiętam, jak to rozwiązałem. Sądzę, że to był albo podłączony do niego z VM z poprawnym locale albo jakoś porzucony/backup i odtworzony z innym. – Dainius

Odpowiedz

2

Dziś miałem ten numer. Z wyjątkiem mój błąd był dla en_GB:

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

Rozwiązałem go

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

Trzeba będzie go zmienić w zależności od ustawień językowych.

Ponownie uruchom usługę PostgreSQL po.

Powiązane problemy