উইন্ডোজ 10 পতনের আপডেটের পরে পোস্টগ্রিসকিউএল 9.5 শুরু হবে না


13

আমি উইন্ডোজ 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

মনে হচ্ছে মাইক্রোসফ্ট ফলের আপডেটের সাথে লোকালের নাম পরিবর্তন করেছে, আমি উপলব্ধ লোকেলের নামের কোনও তালিকা পাই না তাই পোস্টগ্র্রেস 10 ইনস্টল করার সিদ্ধান্ত নিয়েছিলাম এবং এটি আমার সন্দেহের সত্যতা নিশ্চিত করেছে, পোস্টগ্রিস 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

আমি পোস্টগ্রেএসকিউএল 9.5 সার্ভারের কনফিগার মানগুলিকে 'চেক_চেকিয়া .১২৫০' এ পরিবর্তন করেছি এবং এটি ঠিক আছে, তবে সমস্যাটি হ'ল এখন আমি কোনও ডাটাবেসের সাথে সংযোগ করতে পারি না, পিজএডমিন তৃতীয়টি আমাকে নিম্নলিখিত ত্রুটিটি দেয়:

pgAdmin ত্রুটি

তথ্য ফিরে পাওয়ার কোনও উপায় আছে কি? আমি ডাম্প তৈরি করতে বা চালাতে পারছি না, কারণ ডেটাবেজে এখন অবৈধ লোকেল রয়েছে এবং আমি সেগুলির সাথে সংযোগ করতে পারি না। ম্যানুয়ালি ডাটাবেসের লোকেল পরিবর্তন করার কোনও উপায় আছে? তাত্ত্বিকভাবে, একই এনকোডিংয়ের জন্য এটির পৃথক নাম থেকে এটি কোনও সমস্যা সৃষ্টি করতে পারে না।


2
হয়ত আপনি নিখোঁজ লোকেলগুলি তাদের লোকেল বিল্ডার সরঞ্জাম দিয়ে একটি কাস্টম লোকেল হিসাবে পুনরায় তৈরি করতে পারেন ।
ড্যানিয়েল ভ্যারিট

উত্তর:


12

ড্যানিয়েল ভুরিটের পরামর্শের জন্য ধন্যবাদ আমি পুরো ডিবি সার্ভারটি না ফেলেই এটি ঠিক করতে সক্ষম হয়েছি। উইন্ডোজে লোকাল সম্পর্কে আমার উপলব্ধি খুব সীমাবদ্ধ তবে আমি যা শিখেছি তা থেকে মনে হয় যে মাইক্রোসফ্ট চেক লোকালের অঞ্চল চেক প্রজাতন্ত্রের পরিবর্তে ফল ক্রিয়েটরস আপডেটের সময় "চেকিয়া" তে পরিবর্তিত হয়েছে (সম্ভবত এটি আইএসও 3166-1 অনুসারে) ।

ভাষার নাম এবং অঞ্চলের নামের সংমিশ্রণে কোনওভাবে পোস্টগ্রাগেস লোকেড লোড হয়, সুতরাং ভাষা এবং অঞ্চলের সংমিশ্রণটি আর বৈধ না থাকায় এই পরিবর্তনের আগে তৈরি করা ডাটাবেসগুলি সংযুক্ত হতে পারে না।

সুতরাং এটি ঠিক করার জন্য, আমি মাইক্রোসফ্ট থেকে লোকেল বিল্ডার 2.0 ডাউনলোড করেছি এবং তারপরে:

  1. চেক লোকালের (সিএস-সিজেড) ভিত্তিতে নতুন লোকেল তৈরি করা হয়েছে, একই লোকেলের নাম রাখা হয়েছে (সিএস-সিজেড)
  2. অঞ্চলের নাম পরিবর্তন করে "চেক প্রজাতন্ত্র" করা হয়েছে ("চেকিয়া" থেকে)
  3. "বিল্ড" -> "লোকেল ইনস্টলার তৈরি করুন" নির্বাচন করে ইনস্টলার তৈরি করা হয়েছে
  4. পূর্ববর্তী পদক্ষেপে তৈরি .msi ফাইল চালিয়ে সদ্য নির্মিত লোকেল ইনস্টল করা হয়েছে
  5. PostgreSQL সার্ভারটি পুনরায় চালু করুন, এবার এটি সমস্যা ছাড়াই শুরু হয়েছিল

এখন আমি 'চেক_চেচ রিপাবলিক .১২৫০' এবং পোস্টগ্র্রেএসকিউএল 10 দিয়ে 'চেক_চেকিয়া .১২৫০' সহ পোস্টগ্র্রেএসকিউএল 9.5 চালাতে পারি এবং তারা দুজনেই কাজ করে।

একই স্থানীয় নাম (সিএস-সিজেড) দিয়ে লোকেল তৈরি করা ঠিক আছে কিনা তা আমি নিশ্চিত নই, তবে এটির কোনও সমস্যা হয়েছে বলে মনে হয় না, হতে পারে কেউ আরও বিস্তারিতভাবে বর্ণনা করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.