मैंने विंडोज 10 फॉल अपडेट (1709) स्थापित किया है और अब मेरा पोस्टग्रेक्यूएल 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 ने फ़ॉल अपडेट के साथ स्थानीय नाम बदल दिया, मुझे उपलब्ध लोकेल नामों की कोई सूची नहीं मिली, इसलिए मैंने Postgres 10 स्थापित करने का निर्णय लिया और इसने मेरे संदेह की पुष्टि की, Postgresql.conf इन पोस्टग्रेज़ 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_Ceshopia.1250' में बदल दिया और यह ठीक शुरू हो गया, लेकिन समस्या यह है कि अब मैं किसी भी डेटाबेस से कनेक्ट नहीं कर सकता, pgAdmin III मुझे निम्न त्रुटि देता है:
क्या डेटा वापस पाने का कोई तरीका है? मैं डंप नहीं बना सकता या pg_upgrad को रन नहीं कर सकता क्योंकि डेटाबेस में अब अमान्य लोकेल है और मैं उनसे कनेक्ट नहीं कर सकता। हो सकता है कि डेटाबेस का स्थान मैन्युअल रूप से बदलने का कोई तरीका हो? सिद्धांत रूप में, यह किसी भी समस्या का कारण नहीं होना चाहिए क्योंकि एक ही एन्कोडिंग के लिए इसका अलग नाम है।