mirror of
https://github.com/postgres/postgres.git
synced 2025-10-19 15:49:24 +03:00
Expand usage of macros for protocol characters.
This commit makes use of the existing PqMsg_* macros in more places and adds new PqReplMsg_* and PqBackupMsg_* macros for use in special replication and backup messages, respectively. Author: Dave Cramer <davecramer@gmail.com> Co-authored-by: Fabrízio de Royes Mello <fabriziomello@gmail.com> Reviewed-by: Jacob Champion <jacob.champion@enterprisedb.com> Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de> Reviewed-by: Euler Taveira <euler@eulerto.com> Discussion: https://postgr.es/m/aIECfYfevCUpenBT@nathan Discussion: https://postgr.es/m/CAFcNs%2Br73NOUb7%2BqKrV4HHEki02CS96Z%2Bx19WaFgE087BWwEng%40mail.gmail.com
This commit is contained in:
@@ -3994,7 +3994,7 @@ LogicalRepApplyLoop(XLogRecPtr last_received)
|
||||
|
||||
c = pq_getmsgbyte(&s);
|
||||
|
||||
if (c == 'w')
|
||||
if (c == PqReplMsg_WALData)
|
||||
{
|
||||
XLogRecPtr start_lsn;
|
||||
XLogRecPtr end_lsn;
|
||||
@@ -4016,7 +4016,7 @@ LogicalRepApplyLoop(XLogRecPtr last_received)
|
||||
|
||||
maybe_advance_nonremovable_xid(&rdt_data, false);
|
||||
}
|
||||
else if (c == 'k')
|
||||
else if (c == PqReplMsg_Keepalive)
|
||||
{
|
||||
XLogRecPtr end_lsn;
|
||||
TimestampTz timestamp;
|
||||
@@ -4035,7 +4035,7 @@ LogicalRepApplyLoop(XLogRecPtr last_received)
|
||||
|
||||
UpdateWorkerStats(last_received, timestamp, true);
|
||||
}
|
||||
else if (c == 's') /* Primary status update */
|
||||
else if (c == PqReplMsg_PrimaryStatusUpdate)
|
||||
{
|
||||
rdt_data.remote_lsn = pq_getmsgint64(&s);
|
||||
rdt_data.remote_oldestxid = FullTransactionIdFromU64((uint64) pq_getmsgint64(&s));
|
||||
@@ -4267,7 +4267,7 @@ send_feedback(XLogRecPtr recvpos, bool force, bool requestReply)
|
||||
else
|
||||
resetStringInfo(reply_message);
|
||||
|
||||
pq_sendbyte(reply_message, 'r');
|
||||
pq_sendbyte(reply_message, PqReplMsg_StandbyStatusUpdate);
|
||||
pq_sendint64(reply_message, recvpos); /* write */
|
||||
pq_sendint64(reply_message, flushpos); /* flush */
|
||||
pq_sendint64(reply_message, writepos); /* apply */
|
||||
@@ -4438,7 +4438,7 @@ request_publisher_status(RetainDeadTuplesData *rdt_data)
|
||||
* Send the current time to update the remote walsender's latest reply
|
||||
* message received time.
|
||||
*/
|
||||
pq_sendbyte(request_message, 'p');
|
||||
pq_sendbyte(request_message, PqReplMsg_PrimaryStatusRequest);
|
||||
pq_sendint64(request_message, GetCurrentTimestamp());
|
||||
|
||||
elog(DEBUG2, "sending publisher status request message");
|
||||
|
Reference in New Issue
Block a user