A) पहले उसके लिए सभी डेटाबेस का बैकअप बनाएं (यदि आपको बैकअप की आवश्यकता नहीं है तो आप B से जारी रख सकते हैं)
- पोस्टग्रेज यूजर के रूप में लॉग इन करें
sudo su postgres
- सभी डेटाबेस में आपके पास मौजूद सभी डेटा के लिए एक बैकअप .sql फ़ाइल बनाएं
pg_dumpall > backup.sql
B) PostgreSQL12 में अपग्रेड करें
- पैकेज अपडेट करें और पोस्टग्रेज 12 इंस्टॉल करें
sudo apt-get update
sudo apt-get install postgresql-12 postgresql-server-dev-12
- पोस्टग्रेस्क्ल सेवा बंद करें
sudo systemctl stop postgresql.service
- डेटा माइग्रेट करें
/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'
- नियमित उपयोगकर्ता पर स्विच करें
exit
- पोर्ट को पुराने और नए पोस्टग्रेज़ संस्करणों को स्वैप करें।
sudo vim /etc/postgresql/12/main/postgresql.conf
#change port to 5432
sudo vim /etc/postgresql/10/main/postgresql.conf
#change port to 5433
- पोस्टग्रेस्क्ल सेवा प्रारंभ करें
sudo systemctl start postgresql.service
- पोस्टग्रेज यूजर के रूप में लॉग इन करें
sudo su postgres
- अपना नया पोस्टग्रेज संस्करण देखें
psql -c "SELECT version();"
- जेनरेट की गई नई क्लस्टर स्क्रिप्ट चलाएँ
./analyze_new_cluster.sh
- एक सामान्य (डिफ़ॉल्ट उपयोगकर्ता) उपयोगकर्ता के रूप में वापस लौटें और पुराने संस्करण की गड़बड़ी को साफ करें
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
- बधाई हो! आपका पोस्टग्रेस्क्ल संस्करण अब अपग्रेड हो गया है, यदि बी में सब कुछ ठीक से काम करता है, तो हमें बैकअप लागू करने की आवश्यकता नहीं है क्योंकि हमने पहले से ही पुराने संस्करण से नए संस्करण में डेटा माइग्रेट कर दिया है, अगर कुछ भी गलत होता है तो बैकअप बस होता है।ली>
नोट: अपनी आवश्यकता के अनुसार postgresql.conf और pg_hba.conf बदलें
PS :बेझिझक अपने मुद्दों, सुझावों या किसी अन्य संशोधन पर टिप्पणी करें जिसका आप सुझाव देना चाहते हैं