doc: Improve description of wal_receiver_status_interval
authorMichael Paquier
Wed, 24 Feb 2021 02:15:58 +0000 (11:15 +0900)
committerMichael Paquier
Wed, 24 Feb 2021 02:15:58 +0000 (11:15 +0900)
This parameter description was previously confusing, telling that a
value of 0 disabled completely status updates.  This is not true as
there are cases where an update is sent while ignoring this parameter
value.  The documentation is improved to outline the difference of
treatment for scheduled status messages and when these are forced.

Reported-by: Dmitriy Kuzmin
Author: Michael Paquier
Reviewed-by: Euler Taveira
Discussion: https://postgr.es/m/161346024420.3455.1345266601055047937@wrigleys.postgresql.org

doc/src/sgml/config.sgml

index e81141e45cf7a6f7bd66651f2199eb06dbe00ba9..d7a73767984eb84831f9d2695a754e2a02be57c8 100644 (file)
@@ -4503,15 +4503,16 @@ ANY num_sync ( 
        view.  The standby will report
        the last write-ahead log location it has written, the last position it
        has flushed to disk, and the last position it has applied.
-       This parameter's
-       value is the maximum amount of time between reports.  Updates are
-       sent each time the write or flush positions change, or at least as
-       often as specified by this parameter.  Thus, the apply position may
-       lag slightly behind the true position.
+       This parameter's value is the maximum amount of time between reports.
+       Updates are sent each time the write or flush positions change, or as
+       often as specified by this parameter if set to a non-zero value.
+       There are additional cases where updates are sent while ignoring this
+       parameter; for example, when processing of the existing WAL completes
+       or when synchronous_commit is set to
+       remote_apply.
+       Thus, the apply position may lag slightly behind the true position.
        If this value is specified without units, it is taken as seconds.
-       The default value is 10 seconds.
-       Setting this parameter to zero disables status updates completely.
-       This parameter can only be set in
+       The default value is 10 seconds. This parameter can only be set in
        the postgresql.conf file or on the server
        command line.