diff --git a/doc/src/sgml/protocol.sgml b/doc/src/sgml/protocol.sgml
index 9a95d7b734..cee28889e1 100644
--- a/doc/src/sgml/protocol.sgml
+++ b/doc/src/sgml/protocol.sgml
@@ -1859,7 +1859,9 @@ The commands accepted in replication mode are:
Requests the server to send over the timeline history file for timeline
tli. Server replies with a
- result set of a single row, containing two fields:
+ result set of a single row, containing two fields. While the fields
+ are labeled as text, they effectively return raw bytes,
+ with no encoding conversion:
@@ -1877,7 +1879,7 @@ The commands accepted in replication mode are:
- content (bytea)
+ content (text)
diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c
index 1a25be92c2..5d1b1a16be 100644
--- a/src/backend/replication/walsender.c
+++ b/src/backend/replication/walsender.c
@@ -496,7 +496,7 @@ SendTimeLineHistory(TimeLineHistoryCmd *cmd)
pq_sendstring(&buf, "content"); /* col name */
pq_sendint32(&buf, 0); /* table oid */
pq_sendint16(&buf, 0); /* attnum */
- pq_sendint32(&buf, BYTEAOID); /* type oid */
+ pq_sendint32(&buf, TEXTOID); /* type oid */
pq_sendint16(&buf, -1); /* typlen */
pq_sendint32(&buf, 0); /* typmod */
pq_sendint16(&buf, 0); /* format code */