diff --git a/docs/replication_modes.rst b/docs/replication_modes.rst index b6dfe1d0..9446c5a2 100644 --- a/docs/replication_modes.rst +++ b/docs/replication_modes.rst @@ -57,6 +57,8 @@ You can ensure that a standby never becomes the synchronous standby by setting ` Synchronous mode can be switched on and off via Patroni REST interface. See :ref:`dynamic configuration ` for instructions. +Note: Because of the way synchronous replication is implemented in PostgreSQL it is still possible to lose transactions even when using ``synchronous_mode_strict``. If the PostgreSQL backend is cancelled while waiting to acknowledge replication (as a result of packet cancellation due to client timeout or backend failure) transaction changes become visible for other backends. Such changes are not yet replicated and may be lost in case of standby promotion. + Synchronous mode implementation -------------------------------