Postgresql et la réplication logique

November 27, 2017
PostgreSQL docker replication pgfr

PostgreSQL et la réplication logique

Cet article va tester la nouvelle fonctionnalité disponible depuis PostgreSQL 10.0 : la réplication logique.

Pour en savoir plus, l’excellente documentation de PostgreSQL


La réplication logique

Avant la version 10 de PostgreSQL, la réplication permettait uniquement de répliquer tout le cluster (c’est à dire l’ensemble des bases). Comme d’habitude avec PostgreSQL, tout fonctionne correctement mais il faut bien avouer que dans certains cas, cela ne s’avère pas très pratique (pourquoi répliquer vos xx To de données quand seulement quelques Go vous intéressent ? ).

La réplication logique va nous permettre de répliquer uniquement certaines tables. Le principe (simplifié) va être le suivant:

Attention: les changements de structures et les commandes DDL ne passent pas dans la réplication logique. Il faudra les rejouer à la main sur le slave.

Plus d’informations ici : restrictions


Mise en oeuvre avec Docker

Notre petit lab va se faire avec Docker afin de pouvoir tester assez rapidement.


Le master

Maintenant notre master est prêt et nous allons passer sur le slave.


Le slave

Notre réplication logique est fonctionnelle.


Et après ?

OpenBSD / PostgreSQL / Authentification

November 29, 2017
openbsd postgresql pgfr

Postgresql and logical replication

November 27, 2017
PostgreSQL docker replication pgen