Commit síncrono
Uma configuração do PostgreSQL que controla o quão garantido está um COMMIT antes de o cliente receber o OK. Totalmente síncrono: espera o WAL ser gravado em disco (e, possivelmente, confirmado por uma réplica síncrona). Pode ser reduzido para trocar durabilidade por menor latência.
Níveis (synchronous_commit): on (padrão, WAL gravado localmente + possivelmente confirmação de uma réplica), remote_apply (a réplica já aplicou — dá para ler nela), local (só o disco local), off (retorna na hora, o WAL é gravado logo depois — risco de perder as transações mais recentes num crash, mas NUNCA corrupção). O truque: dá para definir por transação → pagamentos críticos rodam com on, logs sem importância rodam com off por velocidade. Com replicação síncrona, isso decide se o commit espera a réplica (zero perda de dados) ou não. O clássico ajuste entre durabilidade e desempenho.