2015-07-26 28 views
6

Bağlanmam gereken bazı eski veritabanlarım var (postgres 9.1). BenFarklı yerel ayarlarla postgresql veritabanına bağlanma

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

ile sunucuyu başlatmak için bir sorunum yok ama bağlanmaya çalıştığınızda, o verir: Postgres'e ait

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. 

yeni sürümü sunucusu (uyumsuz veri versiyonu) başlamak olmaz. Windows 10 kullanıyorum, postgres 9.1 ikili dosyaları.

Veriye erişmek için nasıl bağlanmak, göç etmek, bu veritabanını yükseltmek mümkün olabilir?

+0

Aynı problemim var! HERHANGİ BİR ÖNERİ? –

+1

Üzgünüm, gerçekten nasıl çözdüğümü hatırlamıyorum. Sanırım ya VM'den doğru yerel ayarlarla bağlandım ya da bir şekilde terkedilmiş/yedekledim ve bir diğeriyle yeniden oluşturdum. – Dainius

cevap

2

Bu sorunu bugün yaşadım. Benim hata en_GB içindi hariç:

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

Ben

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

Sen dil ayarına bağlı olarak bunu değiştirmek gerekecektir ile çözüldü.

Sonra postgresql hizmetini yeniden başlatın.

İlgili konular