Replicarea logică replică modificările de date la nivelul tabelelor specifice (utilizând un model publish/subscribe), în loc să copieze întregul cluster de baze de date byte-pentru-byte cum face replicarea fizică (streaming). Acest lucru o face flexibilă — selectivă, multi-versiune și către scheme diferite — ideală pentru migrări și integrări.
Replicarea logică vs replicarea fizică
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.)
