Logisk replikasjon replikerer dataendringer på nivået til spesifikke tabeller (ved hjelp av en publish/subscribe-modell), i stedet for å kopiere hele databaseklyngenen byte-for-byte som fysisk (streaming) replikasjon gjør. Dette gjør den fleksibel — selektiv, på tvers av versjoner, og til ulike skjemaer — ideell for migrasjoner og integrasjoner.
Logisk vs fysisk replikasjon
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.)
