Windows 10 Fall 업데이트 (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을 설치하기로 결정했으며 Postgres 10의 postgresql.conf가 다음과 같이 의심됩니다.
# 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를 실행할 수 없습니다. 데이터베이스의 로캘을 수동으로 변경하는 방법이 있습니까? 이론적으로 동일한 인코딩의 이름이 다르기 때문에 문제가 발생하지 않아야합니다.