DBAtlas · Atlas d'exploitation des bases de données

Mettre en place une publication et une souscription de réplication logique

PostgreSQLRéplication

Commande

-- Source (publisher): CREATE PUBLICATION pub_customer FOR TABLE customer; -- Target (subscriber): CREATE SUBSCRIPTION sub_customer CONNECTION 'host=primary_host dbname=appdb user=replicator password=secret' PUBLICATION pub_customer;

Ce que fait la commande

Démarre une réplication logique au niveau table en créant une publication pour des tables précises sur la source et une souscription qui s'y connecte sur la cible.

Quand l'utiliser

Pour les montées de version, la réplication de tables choisies vers un autre serveur, ou la distribution de données unidirectionnelle.

Attention

Exige PostgreSQL 10+. Le schéma des tables cibles doit déjà exister ; la souscription effectue automatiquement le COPY initial. wal_level doit valoir logical (exige un redémarrage). Les changements DDL et les valeurs de séquences ne sont pas répliqués ; appliquez les changements de schéma séparément des deux côtés et synchronisez les séquences avec setval lors de la bascule.

Ouvrir dans DBAtlas →

Voir aussi