আমি ওরাকল ভার্চুয়ালবক্সে উবুন্টু 12.04 চালাচ্ছি। কয়েক মাস আগে, আমি আমার মেশিনে পোস্টগ্রিজএসকিউএল সার্ভার সংস্করণ 9.1 ইনস্টল করেছি। সাম্প্রতিককালে, আমি শিখেছি পোস্টগ্রিএসকিউএল সার্ভার 9.3 জেএসওএন ডেটা প্রকারকে সমর্থন করে, তাই আমি আপগ্রেড করার সিদ্ধান্ত নিয়েছি।
আমি এখানে নির্দেশাবলী অনুসরণ করে 9.3 এ আপগ্রেড করেছি:
https://wiki.postgresql.org/wiki/Apt
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql-9.3 pgadmin3
এই ইনস্টল করা সার্ভার সংস্করণ 9.3 সংস্করণ 9.1 সহ আমার মেশিনে। একটি নতুন বুট দেওয়ার পরে pg_lsclusters চালানো হচ্ছে:
Ver Cluster Port Status Owner Data directory Log file
9.1 main 5433 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
আমি পরে নিম্নলিখিত আপগ্রেড রক্ষণাবেক্ষণ করেছি: আমি আমার 9.1 সার্ভার থেকে pg_dump এর সাথে বেশ কয়েকটি টেবিল রফতানি করেছি এবং সেগুলি আমার 9.3 সার্ভারে পুনরুদ্ধার করেছি। আমি তখন আমার কনফিগারেশন ফাইলগুলি 9.1 এবং 9.3 এ খুললাম /etc/postgresql/$VERSION/main/postgresql.conf
এবং তাদের পোর্ট নম্বরগুলি অদলবদল করেছিলাম যাতে আমার পিএসএইচএল ক্লায়েন্টটি ডিফল্টরূপে নতুন সার্ভারের সাথে সংযোগ স্থাপন করে।
আমার প্রশ্ন এই। 9.1 এবং 9.3 উভয়ই বুট থেকে শুরু হয়। আমি অটো বুটিং থেকে 9.1 প্রতিরোধ করতে চাই, কারণ এটি আমার সিস্টেমের মেমরির প্রায় 5% সময় নেয়। কিভাবে আমি এটি করতে পারব?
সংস্থান থেকে পরামর্শ নেওয়া:
একটি সার্ভার শুরুর পোস্টগ্রিএসকিউএল ডক পৃষ্ঠাটি আমাকে স্ট্যান্ডার্ড init.d ডিরেক্টরিতে দেখায়। আমার init.d ডিরেক্টরিতে স্ক্রিপ্ট রয়েছে postgresql
। দেখে মনে হচ্ছে এই স্ক্রিপ্টটি শুধুমাত্র একটি সংস্করণ চালু করতে কনফিগার করা যেতে পারে তবে প্রয়োজনীয় পরিবর্তনটি আমার কাছে সুস্পষ্ট নয়।
http://www.postgresql.org/docs/9.1/interactive/server-start.html
নীচের পোস্টটি খুব তথ্যবহুল ছিল তবে এটি ক্লাস্টারটি কীভাবে সরিয়ে ফেলতে হবে তা প্রারম্ভকালে কীভাবে অক্ষম করবেন তা নয়। আমি আমার পুরানো ক্লাস্টারটি ইনস্টল করতে চাই, কারণ আমি এটি থেকে আরও তথ্য পুনরুদ্ধার করতে চাই।
সিস্টেমটি লোড করা শেষ হয়ে গেলে আমি একটি স্ক্রিপ্ট লিখতে ভেবে দেখেছি তবে এটি অকার্যকর বলে মনে হচ্ছে। বুট-তে 9.1 সংস্করণ অক্ষম করার কী ক্লিনার উপায় আছে?