Mettre en place une publication et une souscription de réplication logique
PostgreSQLRéplicationCommande
-- 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.
Voir aussi
- Créer une réplique physique (pg_basebackup)
- Promouvoir une réplique en primaire
- Afficher le retard de réplication
- Créer et supprimer un replication slot
- Configurer manuellement une standby (standby.signal + primary_conninfo)
- Surveiller le retard de réception et de replay du WAL sur la standby (pg_stat_wal_receiver)