পোস্টগ্র্রেএসকিউএল 8.4 এ আমি কীভাবে ইউনিকোড ডাটাবেস তৈরি করব?


14

আমি ডিফল্ট বিকল্পগুলির সাথে পোস্টগ্র্যাসকিএল -8.4 প্যাকেজটি ইনস্টল করেছি । সবকিছু ঠিকঠাক কাজ করেছে, তবে আমি ইউনিকোড ডেটাবেসগুলি তৈরি করতে পরিচালনা করতে পারি না বলে মনে হচ্ছে:

-- This doesn't work
createdb test1 --encoding UNICODE

-- This works
createdb test2

ত্রুটি বার্তা,

createdb: database creation failed: ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) 

কিছুটা অবাক হচ্ছেন কারণ (আফাইক) আমি নতুন ডিবি তৈরির জন্য কোনও টেম্পলেট ব্যবহার করি না, বা এটি কোনও কারণেই ছদ্মবেশী ডিফল্ট "পোস্টগ্রাস" ডাটাবেসকে উল্লেখ করছে?

বা হতে পারে আমি একটি .confফাইল একটি সেটিং অনুপস্থিত ?

উত্তর:


13

এটি যে টেম্পলেটটির উল্লেখ করছে সেটি হ'ল template1, যা আপনি অন্য কোনও টেম্পলেট নির্দিষ্ট না করলে স্পষ্টতই ব্যবহৃত হয়।

দ্রুততম কাজটি হ'ল template0পরিবর্তে আপনি আপনার ডাটাবেস তৈরি করে, এটি ব্যবহার করে createdb --template=template0

আপনি আরও বুদ্ধিমান লোকেলের সাহায্যে আপনার পুরো ক্লাস্টারটি ফেলে এবং পুনরায় পুনর্নিযুক্ত করতে চাইতে পারেন। আপনি সম্ভবত নিজের অপারেটিং সিস্টেমটি সি লোকেল ডিফল্টরূপে ব্যবহারের জন্য সেট করেছেন। আপনি এই পদক্ষেপগুলি দিয়ে ডাটাবেস সিস্টেমটিকে পুনরায় পুনঃনির্মাণ করতে পারেন:

sudo pg_dropcluster --stop 8.4 main
sudo pg_createcluster --locale=en_US.utf8 --start 8.4 main

অবশ্যই আপনার পছন্দ মতো লোকাল ব্যবহার করুন।


লোকেলটি সংশোধন করতে ক্লাস্টারটি
বাদ

ম্যান, অনেক খোঁড়াখুঁড়ি করার পরে, এটিও খুব খুঁজছিল! অন্য কোনও কিছুই উগুন্টু লোকেলের সাথে পিজিকে কাজ করতে পারে না, এমনকি এটি পরিবর্তন করে। তবে ইউটিএফ 8 দিয়ে গুচ্ছ পুনরায় তৈরি করা কৌশলটি করেছে :)। চিয়ার্স!
লুকাসারুদা

আপনি --locale=C.UTF-8(আপনার সিস্টেমে সমর্থিত লোকালগুলি তালিকা সহ locale -a) ব্যবহার করতে চাইতে পারেন ।
tricasse

3

ক্লাস্টার তৈরি করার আগে আপনার লোকেলটি কনফিগার করতে হবে

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

আমার মনে হয় এটি আমার পক্ষে কাজ করেছে!
আলফোনেক্স

dpkg-reconfigure এর জন্য sudo দরকার ...
সেরিন

-1

আমি মনে করি আপনি বলতে চাইছেন:

createdb test42 --encoding utf-8

আপনার যা ইচ্ছা তা করা উচিত।

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