diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 38684af5b18..924309af26d 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -6893,8 +6893,9 @@ local0.* /var/log/postgresql
and included in CSV log entries. It can also be included in regular
log entries via the parameter.
Only printable ASCII characters may be used in the
- application_name value. Other characters will be
- replaced with question marks (?).
+ application_name value.
+ Other characters are replaced with C-style hexadecimal escapes.
@@ -7890,10 +7891,12 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
The name can be any string of less
than NAMEDATALEN characters (64 characters in a standard
build). Only printable ASCII characters may be used in the
- cluster_name value. Other characters will be
- replaced with question marks (?). No name is shown
- if this parameter is set to the empty string '' (which is
- the default). This parameter can only be set at server start.
+ cluster_name value.
+ Other characters are replaced with C-style hexadecimal escapes.
+ No name is shown if this parameter is set to the empty string
+ '' (which is the default).
+ This parameter can only be set at server start.
diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml
index 5062d712e74..c177fd41bcb 100644
--- a/doc/src/sgml/postgres-fdw.sgml
+++ b/doc/src/sgml/postgres-fdw.sgml
@@ -1067,9 +1067,9 @@ postgres=# SELECT postgres_fdw_disconnect_all();
of any length and contain even non-ASCII characters. However when
it's passed to and used as application_name
in a foreign server, note that it will be truncated to less than
- NAMEDATALEN characters and anything other than
- printable ASCII characters will be replaced with question
- marks (?).
+ NAMEDATALEN characters.
+ Anything other than printable ASCII characters are replaced with C-style hexadecimal escapes.
See for details.