La réplication logique réplique les modifications de données au niveau des tables spécifiques (en utilisant un modèle publication/souscription), plutôt que de copier l'intégralité du cluster de base de données octet par octet comme la réplication physique (streaming). Cela la rend flexible — sélective, multiversion et vers des schémas différents — idéale pour les migrations et les intégrations.
Réplication logique versus réplication physique
PHYSICAL (streaming) → replicates the ENTIRE cluster at the storage/WAL level
✓ exact copy, simple ✗ all-or-nothing, same Postgres version, read-only replica
LOGICAL → replicates specific TABLES' changes via a publish/subscribe model
✓ SELECTIVE (choose tables), CROSS-VERSION, to DIFFERENT schemas, replica is WRITABLE
✗ more setup, some limitations (DDL not replicated automatically, etc.)
