PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

ओपनप्रोजेक्ट के लिए डेटा खोए बिना पोस्टग्रेस्क्ल डेटाबेस को 10 से 12 तक अपग्रेड कैसे करें

A) पहले उसके लिए सभी डेटाबेस का बैकअप बनाएं (यदि आपको बैकअप की आवश्यकता नहीं है तो आप B से जारी रख सकते हैं)

  1. पोस्टग्रेज यूजर के रूप में लॉग इन करें
     sudo su postgres
  1. सभी डेटाबेस में आपके पास मौजूद सभी डेटा के लिए एक बैकअप .sql फ़ाइल बनाएं
    pg_dumpall > backup.sql

B) PostgreSQL12 में अपग्रेड करें

  1. पैकेज अपडेट करें और पोस्टग्रेज 12 इंस्टॉल करें
     sudo apt-get update
     sudo apt-get install postgresql-12 postgresql-server-dev-12
  1. पोस्टग्रेस्क्ल सेवा बंद करें
     sudo systemctl stop postgresql.service
  1. डेटा माइग्रेट करें
     /usr/lib/postgresql/12/bin/pg_upgrade \
     --old-datadir=/var/lib/postgresql/10/main \
     --new-datadir=/var/lib/postgresql/12/main \
     --old-bindir=/usr/lib/postgresql/10/bin \
     --new-bindir=/usr/lib/postgresql/12/bin \
     --old-options '-c config_file=/etc/postgresql/10/main/postgresql.conf' \
     --new-options '-c config_file=/etc/postgresql/12/main/postgresql.conf'
  1. नियमित उपयोगकर्ता पर स्विच करें
     exit
  1. पोर्ट को पुराने और नए पोस्टग्रेज़ संस्करणों को स्वैप करें।
     sudo vim /etc/postgresql/12/main/postgresql.conf
     #change port to 5432
     sudo vim /etc/postgresql/10/main/postgresql.conf
     #change port to 5433
  1. पोस्टग्रेस्क्ल सेवा प्रारंभ करें
     sudo systemctl start postgresql.service
  1. पोस्टग्रेज यूजर के रूप में लॉग इन करें
     sudo su postgres
  1. अपना नया पोस्टग्रेज संस्करण देखें
     psql -c "SELECT version();"
  1. जेनरेट की गई नई क्लस्टर स्क्रिप्ट चलाएँ
     ./analyze_new_cluster.sh
  1. एक सामान्य (डिफ़ॉल्ट उपयोगकर्ता) उपयोगकर्ता के रूप में वापस लौटें और पुराने संस्करण की गड़बड़ी को साफ करें
     sudo apt-get remove postgresql-10 postgresql-server-dev-10
     #uninstalls postgres packages
     sudo rm -rf /etc/postgresql/10/
     #removes the old postgresql directory
     sudo su postgres
     #login as postgres user
     ./delete_old_cluster.sh
     #delete the old cluster data
  1. बधाई हो! आपका पोस्टग्रेस्क्ल संस्करण अब अपग्रेड हो गया है, यदि बी में सब कुछ ठीक से काम करता है, तो हमें बैकअप लागू करने की आवश्यकता नहीं है क्योंकि हमने पहले से ही पुराने संस्करण से नए संस्करण में डेटा माइग्रेट कर दिया है, अगर कुछ भी गलत होता है तो बैकअप बस होता है।

नोट: अपनी आवश्यकता के अनुसार postgresql.conf और pg_hba.conf बदलें

PS :बेझिझक अपने मुद्दों, सुझावों या किसी अन्य संशोधन पर टिप्पणी करें जिसका आप सुझाव देना चाहते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgresPlus Advance Server 9.1 . के साथ PL/प्रॉक्सी का संकलन

  2. Psql में, कुछ कमांड का कोई प्रभाव क्यों नहीं पड़ता है?

  3. पोस्टग्रेज टिप्स एंड ट्रिक्स

  4. त्रुटि:psycopg2.extensions नाम का कोई मॉड्यूल नहीं है

  5. PostgreSQL में अपरकेस वर्णों वाली पंक्तियों को खोजने के 4 तरीके