একই উবুন্টু সার্ভারে PostgreSQL এর একাধিক সংস্করণ চলছে


12

আমার পোস্টগ্র্রেএসকিউএল 8.4 এবং 9.0 একই সার্ভারে চলছে (উবুন্টু লুসিড)।

এপিটি-গেটের মাধ্যমে আমি এগুলি উভয়ই ইনস্টল করেছি (ডিফল্ট প্যাকেজ উত্সের সাথে 8.4 এবং https://launchpad.net/~pitti/+archive/postgresql থেকে পিপিএ যোগ করার পরে 9.0 )।

আমি যখন কমান্ড লাইন থেকে "ক্রিয়েটিব" এর মতো একটি কমান্ড চালনা করি বা "পিএসকিএল" শেল শুরু করি তখন পোস্টগ্রিএসকিউএল সংস্করণ 8.4 আমার সিস্টেমে ডিফল্টরূপে ব্যবহৃত হয়।

সুতরাং, আমি কীভাবে এই আদেশগুলি 8.4 এর পরিবর্তে PostgreSQL 9.0 ব্যবহার করতে বাধ্য করব?


সম্পর্কিত: serverfault.com/q/582499/95758
krlMLr

উত্তর:


11

ধরে নিলাম উবুন্টু দেবিয়ানের মতো একই কাজ করে, তবে আপনার দুটি পোস্টগ্রিজএসকিউএল উদাহরণ বিভিন্ন পোর্টে চলবে।

কোন বন্দরে কোন সংস্করণ রয়েছে তা দেখতে আপনি সহজেই কনফিগার ফাইলগুলি পরীক্ষা করতে পারেন:

$ grep -H '^port' /etc/postgresql/*/main/postgresql.conf
/etc/postgresql/8.4/main/postgresql.conf:port = 5432
/etc/postgresql/8.3/main/postgresql.conf:port = 5433

পোস্টগ্রিএসকিউএল-র বেশিরভাগ কমান্ড "-p ####" বা "--port = ####" বিকল্পটি গ্রহণ করে, তাই আপনি যে সংস্করণটি চান তা নির্বাচন করতে আপনি এটি ব্যবহার করতে পারেন।


7

--clusterবিকল্প বিকল্প ব্যবহার করুন উদাহরণস্বরূপ (ধরে নিলেন যে উভয় ক্লাস্টারের নাম ডিফল্ট প্রধান হিসাবে দেওয়া হয়েছে):

psql --cluster 8.4/main
psql --cluster 9.0/main

জেনেরিক স্কিমাগুলি হ'ল:

--cluster version/name      # for local connections
--cluster version/host:port # for TCP/IP connections

সমস্ত ইনস্টল করা ক্লাস্টার (নাম, পোর্ট, স্থিতি, ডেটা ডিরেক্টরি ইত্যাদি) ব্যবহার করতে pg_lsclustersকমান্ড ব্যবহার করুন ।

man pg_wrapperআরও তথ্যের জন্য পরীক্ষা করুন।


এটি কীভাবে আসবে এটি পিএসকিএল ডকটিতে নেই?
মারহফ

1
@ মারহফ: দ্য pg_wrapperডেবিয়ান এর বর্ধন। মূলত, এটি একাধিক ক্লাস্টার পরিচালনা করার সুবিধার্থে বিভিন্ন নতুন বিকল্পের সাহায্যে কমান্ডটি মোড় করে psql(এটি স্ক্রিপ্টের psqlপ্রতীকী লিঙ্ক pg_wrapper) command
গ্রজেগোর্জ সাজেপেটকোস্কি

0

dpkg -L <packagename>কোনও নির্দিষ্ট প্যাকেজের মালিকানাধীন ফাইলগুলি দেখতে আপনি ব্যবহার করতে পারেন। এটিকে পোস্টগ্রেকএল 9 প্যাকেজ দিয়ে চালান এবং দেখুন যে সংস্করণটির জন্য ক্রিয়েটব কমান্ডটি সংরক্ষণ করা হয়েছিল।

বেশিরভাগ পোস্টগ্র্যাস্কল কমান্ডগুলি পোর্ট বা পাথ দ্বারা ডাটাবেসের যথাযথ নির্বাচনের সাথে ক্রস-সংস্করণে কাজ করবে, তবে অবশ্যই এটি স্ক্রিপ্টস এবং ক্রিয়েশন কমান্ড শুরু করতে প্রযোজ্য নয়।

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