Главное различие — когда транзакция считается подтвержденной:
- асинхронная — сразу после fsync WAL на Primary; при аварии мастера последние транзакции могут быть потеряны (RPO > 0);
- синхронная — только после подтверждения от реплики (степень гарантии задаёт synchronous_commit); RPO ≈ 0 ценой latency и риска зависания записи при падении синхронной реплики.