ฉันได้ติดตั้ง Windows 10 Fall update (1709) และตอนนี้เซิร์ฟเวอร์ PostgreSQL 9.5 ของฉันจะไม่เริ่มทำงาน ทำงานเมื่อวานนี้ก่อนการอัปเดตและฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับการกำหนดค่า
ฉันได้ตรวจสอบตัวแสดงเหตุการณ์แล้วและพบข้อความแสดงข้อผิดพลาด:
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
ดูเหมือนว่า Microsoft เปลี่ยนชื่อโลแคลด้วยการอัพเดต Fall ฉันไม่พบรายการชื่อโลแคลใด ๆ ดังนั้นฉันตัดสินใจติดตั้ง Postgres 10 และยืนยันว่าฉันสงสัย postgresql.conf ใน Postgres 10 ตอนนี้อ่าน:
# 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 เป็น 'Czech_Czechia.1250' และเริ่มต้นแล้ว แต่ปัญหาคือตอนนี้ฉันไม่สามารถเชื่อมต่อกับฐานข้อมูลใด ๆ ได้ pgAdmin III ให้ข้อผิดพลาดต่อไปนี้กับฉัน:
มีวิธีรับข้อมูลกลับหรือไม่ ฉันไม่สามารถสร้างการถ่ายโอนข้อมูลหรือรัน pg_upgrade ได้ในขณะนี้ฐานข้อมูลมีตำแหน่งที่ตั้งที่ไม่ถูกต้องและฉันไม่สามารถเชื่อมต่อกับพวกเขาได้ อาจมีวิธีการเปลี่ยนภาษาของฐานข้อมูลด้วยตนเองหรือไม่ ในทางทฤษฎีแล้วมันไม่ควรทำให้เกิดปัญหาใด ๆ เนื่องจากเป็นชื่อที่แตกต่างกันสำหรับการเข้ารหัสเดียวกัน