পোস্টগ্রিএসকিউএল 8.4 থেকে 9.4 সংস্করণে কীভাবে আপগ্রেড করবেন?


18

আমি আমার পোস্টগ্রিজ এসকিউএল 8.4 থেকে 9.4 সংস্করণে আপগ্রেড করতে চাই ।

ডকুমেন্টেশন আমার খুব স্পষ্ট নয়।

  1. আমি যদি আপগ্রেড করি তবে আমার পুরানো ডাটাবেসগুলি হারাবে?
  2. আমি যদি আমার পুরানো ডেটাবেসগুলিকে আপগ্রেড করার পরে হারাতে পারি তবে কীভাবে ব্যাকআপ করব?
  3. আমি কীভাবে আমার পিএসকিএল আপগ্রেড করতে পারি?

আমার পোস্টগ্রিএসকিউএল সেন্টস 6.6 সার্ভারে চলছে ।


সত্যি কথা বলতে, লিঙ্কিত পৃষ্ঠায় বর্ণনাটি খুব পরিষ্কার। ডাম্প নেওয়ার অর্থ এমন কিছু কাজ করে না যার জন্য আপনার ডাম্প রয়েছে। এর অর্থ হ'ল আপনি এটি হারাবেন না। তদ্ব্যতীত, সেই পৃষ্ঠায় একটি লিঙ্ক রয়েছে যা কীভাবে প্রকৃতপক্ষে একটি নতুন সংস্করণ ইনস্টল করতে হবে সেদিকে ইঙ্গিত করে - উদাহরণস্বরূপ, উবুন্টুতে একটি postgresql-client-9.4প্যাকেজ রয়েছে যা এতে রয়েছে psql
dezso

@ ডিজেসো তাই যদি আমি পিএসকিএল ৮.৪ আনইনস্টল করে 9.4 এর জন্য চলে যাই তবে আমি আমার পুরানো ডাটাবেসগুলি হারাব?
অ্যালেক্স জোলিগ

3
আপনি যদি তাদের একটি ডাম্প নেন, তবে না no যাইহোক আপনার পুনরুদ্ধারযোগ্যতার জন্য পরীক্ষা করে নিন এমন নিয়মিত ব্যাকআপ থাকা উচিত, সুতরাং এটি কোনও সমস্যা হওয়া উচিত না। এছাড়াও, আপনি যদি pg_upgradeএটি ব্যবহার করতে চান তবে এটি আপনার ডিবি রাখবে - তবে ব্যাকআপ নেওয়াও এক্ষেত্রে অবশ্যই আবশ্যক।
dezso

" How can I backup my old databases if" - সেখানে নেই যদি । আপনার ডেটাবেসগুলি আপগ্রেড হওয়ার পরে অবশ্যই পুরোপুরি ঠিক হয়ে যাবে তবে অপ্রত্যাশিত সমস্যার ক্ষেত্রে যেভাবেই কোনও অপারেশন সম্পাদন করার সময় আপনার সর্বদা সতেজ (সর্বাধিক পরীক্ষিত) ব্যাকআপ থাকা উচিত (সবচেয়ে খারাপ ধারণা করুন: পাওয়ার কাট বা অন্য হার্ডওয়্যার ফল্ট অংশের পথ ছেড়ে যেতে পারে) আপনি এমন অবস্থানে রয়েছেন যেটি পিছনে পিছনে পিছনে পিছনে পিছনে আসা কঠিন)। আপনার নিয়মিত ব্যাকআপ পরিকল্পনার উপর নির্ভর করে আপনার অতিরিক্ত ব্যাকআপ নেওয়ার প্রয়োজন নাও হতে পারে।
ডেভিড স্পিললেট

উত্তর:


25

এইভাবে আমি আমার সমস্যার সমাধান করেছি।

সেন্টোগোজে পোস্টগ্রেস্কেল 8.4 থেকে 9.4 এ আপগ্রেড করুন

 1. Yum Install PG9.4
 2. wget http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
 3. yum install pgdg-redhat94-9.4-1.noarch.rpm
 4. yum install postgresql94-server
 5. service postgresql-9.4 initdb
 6. chkconfig postgresql-9.4 on

ব্যাকআপ তথ্য

 7. su - postgres

 8. pg_dumpall > dump.sql

ডেটা পুনরুদ্ধার

 9. service postgresql stop

 10. service postgresql-9.4 start

 11. su - postgres

 12. psql < dump.sql

কনফিগার নেটওয়ার্ক অ্যাক্সেস

vi /var/lib/pgsql/9.4/data/postgresql.conf

 1. listen_addresses = '*'
 2. port = 5432

/var/lib/pgsql/9.4/data/pg_hba.conf

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          ident
host    all         all         130.51.79.0/24        md5
host    all         all         10.210.29.0/24        md5
# IPv6 local connections:
host    all         all         ::1/128               ident

PG8.4 সরান

 1. yum remove postgresql
 2. ln -s /usr/pgsql-9.4/bin/psql /usr/local/bin/psql

3
আপনি কেন আমার সম্পাদনাটিকে "ক্ষতির পাঠযোগ্যতার" হিসাবে অস্বীকার করেছেন তা নিশ্চিত নই not এটি প্রকৃতপক্ষে কমান্ডগুলি অনুলিপি করা সহজ করে তোলে
nhahtdh

1
আমি এই পদ্ধতিটি ব্যবহার করে 9.2 থেকে 9.6 পর্যন্ত আপগ্রেড করেছি এবং এটি কার্যকর হয়েছে। ধন্যবাদ!
আইজেনহিম

আমি মনে করি উদাহরণস্বরূপ টেরাবাইট ডেটা সহ একটি ডাটাবেস স্থানান্তরিত করার জন্য পিজডিম্প্প ব্যবহার করা অসম্ভব। এটি করার অন্য কোনও উপায় আছে?
ডিফ্রিতাস

প্রথম কমান্ড, "ইয়াম ইনস্টল পিজি 9.4" এর জন্য, এটি কি সব কিছুর জন্য মূলধন?
ডেভ

1
@deFreitas আমি কিছুটা দেরি করেছি তবে pg_upgrade> = 8.4 থেকে আপগ্রেড করা এবং আপনি যদি একই সার্ভার ব্যবহার করেন তবে আপনি ব্যবহার করতে পারেন। pg_upgradeএই ক্ষেত্রে দরকারী এবং সত্যিই দ্রুত: উবুন্টু 18 এ 1 জিবি ডাটাবেস পুনরুদ্ধার করতে আমার pg_upgradeতুলনায় কম সময় নিয়েছে pg_dump। কনটি হ'ল আপনাকে একই মেশিনে 2 পোস্টগ্রাস সংস্করণ ইনস্টল করতে হবে এবং চালাতে হবে (অবশ্যই বিভিন্ন বন্দর শোনার)।
এ্যামেজ

3

service postgresql-9.4initdb আমার জন্য কাজ করে না, আমাকে ব্যবহার করতে হয়েছিল sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb( এখানে পাওয়া গেছে )।

দুর্দান্ত নির্দেশাবলীর জন্য ধন্যবাদ, আমি কোনও সমস্যা ছাড়াই 9.2 থেকে 9.4 পর্যন্ত আপডেট করতে সক্ষম হয়েছি, যদিও আমার pg_hba.confফাইলটি পুনরায় কনফিগার করতে হয়েছিল, এটি ছিল তুচ্ছ।


1

একক পোস্টগ্রেস্ক্লিয়ল ৯৪ পিএসকিএল বাইনারিটিকে / usr / (স্থানীয় /) বিনের সাথে সংযুক্ত করার চেয়ে ভাল বিকল্প বিকল্পটি ব্যবহার করা হয়:

cd /etc/alternatives/
ls pgsql-* -1 | xargs -L 1 alternatives --auto

যা সেন্টোসের জন্য ডিফল্ট ডিরেক্টরিগুলিতে বাইনারি, ম্যানস, কনফারেন্স, ... পোস্টগ্রেসক্লিএল ... এর লিঙ্ক তৈরি করে।

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