sql >> Database >  >> RDS >> PostgreSQL

Slony-I 2.0.x upgraden naar de nieuwste versie 2.1.x

Slony-1 2.1 heeft zeer goede oplossingen en nieuwe functies, zoals het toevoegen van bulktabellen, verbetering van WACHT OP met Set/Move Set samenvoegen, ondersteuning voor TRUNCATE bij het repliceren van tabellen en nog veel meer. Ik gebruik Slony-I 2.0.7, dus dacht erover om het te upgraden naar de nieuwste versie. Het upgraden van Slony-I is heel eenvoudig en kan in een paar stappen worden gerealiseerd. Mijn upgradeprocedure gaat ervan uit dat er al een Master/Slave-configuratie is met Slony 2.0.7.

Back-upplan:
1. Maak een back-up van het bestaande slony-schema (_slonyschema) van master/slave
2. Maak een back-up van de OUDE Slony Binaries
3. Back-up van alles maakt aanvankelijk slony configuratiebestanden.

Upgrade-procedure:
1. Stop alle lopende slon-processen op alle knooppunten.
2. Installeer een nieuwe versie van de binaire bestanden van Slony 2.1.x.
3. Voer het SLONIK-upgradescript uit
4. Begin slony met nieuwe binaire bestanden op alle knooppunten.

Link:http://slony.info/documentation/2.1/slonyupgrade.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)

Installeer/Configureer de nieuwste versie van Slony-I 2.1.x-bron

 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

Upgradatiescript:

## 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).

Voer het script uit:

-bash-4.1$ slonik upgrade_207_201.slonik

Start het slony-proces met nieuwe binaire bestanden en controleer op de wijzigingen.

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)

Je kunt zien dat mijn slony-versie is geüpgraded naar de nieuwste. U kunt ook een statuscontrole op het schema uitvoeren met een functie die door Slony-I in hun documentatie wordt verstrekt. De Health Check-functie zou TRUE moeten retourneren, anders zijn uw PG- en Slony-catalogi ergens beschadigd.
Functielink:http://slony.info/documentation/2.1/function.slon-node-health-check.html

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

  1. Hoe vind ik de gegevensmap voor een SQL Server-instantie?

  2. Hoe log/traceer ik Oracle opgeslagen procedure-aanroepen met parameterwaarden?

  3. On-Premises vs. SaaS:Database Monitoring System Architecture

  4. Vraag time-out van web-app, maar werkt prima vanuit beheerstudio