Replikacja logiczna replikuje zmiany danych na poziomie konkretnych tabel (przy użyciu modelu publikuj/subskrybuj), zamiast kopiować całą klaster bazy danych bajt-po-bajcie jak replikacja fizyczna (strumieniowa). To czyni ją elastyczną — selektywną, niezależną od wersji i do różnych schematów — idealna do migracji i integracji.
Replikacja logiczna a fizyczna
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.)
