Logische replicatie repliceert gegevenswijzigingen op het niveau van specifieke tabellen (met behulp van een publish/subscribe-model), in plaats van het byte-voor-byte kopiëren van het hele databasecluster zoals fysieke (streaming) replicatie. Dit maakt het flexibel — selectief, versieoverschrijdend en naar verschillende schema's — ideaal voor migraties en integraties.
Logische versus fysieke replicatie
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.)
