Logical replication ანაწილებს მონაცემთა ცვლილებებს კონკრეტული ცხრილების დონეზე (publish/subscribe მოდელის გამოყენებით), ვიდრე მთელი მონაცემთა ბაზის კლასტერი byte-by-byte დაკოპირება, როგორც ეს ხდება physical (streaming) replication-ში. ეს მას მდგრადს ხდის — შერჩევადი, ვერსიებს შორის თავსებადი, და სხვადსხვა სქემებისთვის — იდეალურია მიგრაციებისა და ინტეგრაციებისთვის.
Logical vs physical replication
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.)
