Replicación lógica replica cambios de datos a nivel de tablas específicas (utilizando un modelo de publicación/suscripción), en lugar de copiar todo el clúster de base de datos byte por byte como lo hace la replicación física (streaming). Esto la hace flexible — selectiva, compatible entre versiones, y hacia esquemas diferentes — ideal para migraciones e integraciones.
Replicación lógica vs replicación física
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.)
