diff --git a/doc/src/sgml/ref/pg_receivewal.sgml b/doc/src/sgml/ref/pg_receivewal.sgml
index 0506120c00b..177e9211c08 100644
--- a/doc/src/sgml/ref/pg_receivewal.sgml
+++ b/doc/src/sgml/ref/pg_receivewal.sgml
@@ -52,7 +52,17 @@ PostgreSQL documentation
Unlike the WAL receiver of a PostgreSQL standby server, pg_receivewal
by default flushes WAL data only when a WAL file is closed.
The option must be specified to flush WAL data
- in real time.
+ in real time. Since pg_receivewal does not
+ apply WAL, you should not allow it to become a synchronous standby when
+ equals
+ remote_apply. If it does, it will appear to be a
+ standby that never catches up, and will cause transaction commits to
+ block. To avoid this, you should either configure an appropriate value
+ for , or specify
+ application_name for
+ pg_receivewal that does not match it, or
+ change the value of synchronous_commit to
+ something other than remote_apply.