Windows 10 Fall güncelleştirmesini (1709) yükledim ve şimdi PostgreSQL 9.5 sunucum başlamıyor. Güncellemeden önce dün çalıştı ve yapılandırmada herhangi bir değişiklik yapmadım.
Olay görüntüleyiciyi kontrol ettim ve aşağıdaki hata mesajlarını buldum:
2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250"
2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_numeric": "Czech_Czech Republic.1250"
2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_time": "Czech_Czech Republic.1250"
2017-10-19 11:32:32 CEST FATAL: configuration file "C:/Program Files/PostgreSQL/9.5/data/postgresql.conf" contains errors
Görünüşe göre Microsoft, Sonbahar güncellemesiyle yerel ayar adını değiştirdi, mevcut yerel adların herhangi bir listesini bulamadım, bu yüzden Postgres 10'u yüklemeye karar verdim ve Postgres 10'daki şüphemizi, postgresql.conf'u şimdi okudum:
# These settings are initialized by initdb, but they can be changed.
lc_messages = 'Czech_Czechia.1250' # locale for system error message
# strings
lc_monetary = 'Czech_Czechia.1250' # locale for monetary formatting
lc_numeric = 'Czech_Czechia.1250' # locale for number formatting
lc_time = 'Czech_Czechia.1250' # locale for time formatting
PostgreSQL 9.5 sunucusunun yapılandırma değerlerini 'Czech_Czechia.1250' olarak değiştirdim ve tamam başladı, ancak sorun şu anda herhangi bir veritabanına bağlanamıyorum, pgAdmin III bana aşağıdaki hatayı veriyor:
Verileri geri almanın bir yolu var mı? Veritabanları artık geçersiz yerel ayar olduğundan ve bunlara bağlanamadığım için döküm oluşturamıyorum veya pg_upgrade'yi çalıştıramıyorum. Belki de veritabanının yerel ayarını el ile değiştirmenin bir yolu vardır? Teoride, aynı kodlama için tek farklı adı olduğundan herhangi bir soruna neden olmamalıdır.