Saya telah menginstal pembaruan Windows 10 Fall (1709) dan sekarang server PostgreSQL 9.5 saya tidak akan mulai. Ini berfungsi kemarin sebelum pembaruan dan saya belum membuat perubahan pada konfigurasi.
Saya telah memeriksa penampil acara dan menemukan pesan kesalahan berikut:
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
Sepertinya Microsoft mengubah nama lokal dengan pembaruan Fall, saya tidak dapat menemukan daftar nama lokal yang tersedia jadi saya memutuskan untuk menginstal Postgres 10 dan itu mengkonfirmasi kecurigaan saya, postgresql.conf di Postgres 10 sekarang berbunyi:
# 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
Saya mengubah nilai konfigurasi untuk server PostgreSQL 9.5 menjadi 'Czech_Czechia.1250' dan mulai ok, tetapi masalahnya adalah sekarang saya tidak dapat terhubung ke basis data apa pun, pgAdmin III memberi saya kesalahan berikut:
Apakah ada cara untuk mendapatkan data kembali? Saya tidak dapat membuat dump atau menjalankan pg_upgrade karena database sekarang memiliki lokal yang tidak valid dan saya tidak dapat terhubung ke mereka. Mungkin ada cara untuk mengubah lokasi basis data secara manual? Secara teori, seharusnya tidak menimbulkan masalah karena satu-satunya nama yang berbeda untuk pengkodean yang sama.