Commit síncrono
Parámetro de PostgreSQL que controla cuán garantizado queda un COMMIT antes de que el cliente reciba el OK. En modo totalmente síncrono: esperar hasta que el WAL esté escrito en disco (y, si aplica, confirmado por una réplica síncrona). Puede relajarse para cambiar durabilidad por menor latencia.
Niveles (synchronous_commit): on (por defecto: WAL volcado localmente más, en su caso, el ack de la réplica), remote_apply (la réplica ya lo ha aplicado y es legible), local (solo disco local), off (se responde de inmediato y el WAL se vuelca poco después — riesgo de perder las últimas transacciones ante un fallo, pero nunca corrupción). El truco: puede fijarse por transacción, de modo que los pagos críticos corran con on y el registro sin importancia con off por velocidad. Con replicación síncrona, este parámetro decide si el commit espera a la réplica —pérdida cero de datos— o no. El clásico dial entre durabilidad y rendimiento.