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

Slony-I 2.0.x को नवीनतम संस्करण 2.1.x में अपग्रेड करना

Slony-1 2.1 में बहुत अच्छे सुधार और नई सुविधाएँ हैं जैसे बल्क टेबल जोड़ना, मर्ज सेट/मूव सेट के साथ WAIT FOR में सुधार, प्रतिकृति तालिकाओं पर TRUNCATE के लिए समर्थन और बहुत कुछ। मैं स्लोनी-आई 2.0.7 का उपयोग कर रहा हूं, इसलिए इसे नवीनतम संस्करण में अपग्रेड करने के बारे में सोचा। Slony-I को अपग्रेड करना बहुत आसान है और इसे कुछ ही चरणों में प्राप्त किया जा सकता है। मेरी अपग्रेड प्रक्रिया मानती है कि स्लोनी 2.0.7 के साथ पहले से ही मास्टर/स्लेव सेटअप है।

बैकअप योजना:
1. मास्टर/दास की मौजूदा स्लोनी स्कीमा (_slonyschema) का बैकअप लें
2. पुराने स्लोनी बायनेरिज़ का बैकअप लें
3. बैकअप सभी प्रारंभ में स्लोनी कॉन्फ़िगरेशन फ़ाइलें बनाता है।

अपग्रेड प्रक्रिया:
1. सभी नोड्स पर चलने वाली स्लोन प्रक्रियाओं को रोकें।
2. Slony 2.1.x बायनेरिज़ का नया संस्करण स्थापित करें।
3. SLONIK अपग्रेडेशन स्क्रिप्ट निष्पादित करें
4. सभी नोड्स पर नए बायनेरिज़ के साथ स्लोनी शुरू करें।

लिंक:http://slony.info/documentation/2.1/slonyupgrad.html

Current PostgreSQL & Slony version:

repdb=# select substr(version(),1,26) as "PostgreSQL-Version",_myrep.slonyversion();
PostgreSQL-Version | slonyversion
----------------------------+--------------
PostgreSQL 9.1.3 on x86_64 | 2.0.7
(1 row)

Slony-I 2.1.x स्रोत का नवीनतम संस्करण स्थापित/कॉन्फ़िगर करें

 wget http://main.slony.info/downloads/2.0/source/slony1-2.1.0.tar.bz2
./configure --prefix=/opt/PostgreSQL/9.1/bin --with-pgconfigdir=/opt/PostgreSQL/9.1/bin
make
make install

After installation, you can find three executables slon, slonik & slon_logshipper under "/opt/PostgreSQL/9.1/bin/bin".

-bash-4.1$ ./slon -v
slon version 2.1.0

उन्नयन स्क्रिप्ट:

## Upgrade script

cluster name = myrep;
node 1 admin conninfo='host=localhost dbname=postgres user=postgres port=5432';
node 2 admin conninfo='host=localhost dbname=repdb user=postgres port=5433';
UPDATE FUNCTIONS ( ID = 1 );
UPDATE FUNCTIONS ( ID = 2 );

Note: Update all the nodes with UPDATE FUNCTIONS. I have two nodes Master(5432) and Slave(5433).

स्क्रिप्ट निष्पादित करें:

-bash-4.1$ slonik upgrade_207_201.slonik

नई बायनेरिज़ के साथ स्लोनी प्रक्रिया शुरू करें और परिवर्तनों की जाँच करें।

postgres=# select substr(version(),1,26) as "PostgreSQL-Version",_myrep.slonyversion();
PostgreSQL-Version | slonyversion
----------------------------+--------------
PostgreSQL 9.1.3 on x86_64 | 2.1.0
(1 row)

आप देख सकते हैं कि मेरे स्लोनी वर्जन को लेटेस्ट में अपग्रेड कर दिया गया है। आप Slony-I द्वारा उनके दस्तावेज़ में प्रदान किए गए फ़ंक्शन के साथ स्कीमा पर स्वास्थ्य जांच भी कर सकते हैं। स्वास्थ्य जांच फ़ंक्शन को TRUE लौटाना चाहिए, अन्यथा कहीं आपके PG और Slony कैटलॉग क्षतिग्रस्त हैं।
फ़ंक्शन लिंक:http://slony.info/documentation/2.1/function.slon-node-health-check.html

postgres=# select node_health_check();
node_health_check
-------------------
t
(1 row)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में dblink का उपयोग (इंस्टॉल) कैसे करें?

  2. SQLAlchemy - परीक्षण के लिए SQLite और विकास के लिए Postgresql - पोर्ट कैसे करें?

  3. pgadmin4 :postgresql एप्लिकेशन सर्वर से संपर्क नहीं किया जा सका।

  4. विधि org.postgresql.jdbc4.Jdbc4Connection.isValid(int) अभी तक लागू नहीं किया गया है

  5. PostgreSQL VACUUM और ANALYZE सर्वोत्तम अभ्यास युक्तियाँ