|
|
|
|
@ -218,7 +218,7 @@ WalReceiverMain(void) |
|
|
|
|
startpoint = walrcv->receiveStart; |
|
|
|
|
|
|
|
|
|
/* Initialise to a sanish value */ |
|
|
|
|
walrcv->lastMsgSendTime = walrcv->lastMsgReceiptTime = GetCurrentTimestamp(); |
|
|
|
|
walrcv->lastMsgSendTime = walrcv->lastMsgReceiptTime = walrcv->latestWalEndTime = GetCurrentTimestamp(); |
|
|
|
|
|
|
|
|
|
SpinLockRelease(&walrcv->mutex); |
|
|
|
|
|
|
|
|
|
@ -749,6 +749,9 @@ ProcessWalSndrMessage(XLogRecPtr walEnd, TimestampTz sendTime) |
|
|
|
|
|
|
|
|
|
/* Update shared-memory status */ |
|
|
|
|
SpinLockAcquire(&walrcv->mutex); |
|
|
|
|
if (XLByteLT(walrcv->latestWalEnd, walEnd)) |
|
|
|
|
walrcv->latestWalEndTime = sendTime; |
|
|
|
|
walrcv->latestWalEnd = walEnd; |
|
|
|
|
walrcv->lastMsgSendTime = sendTime; |
|
|
|
|
walrcv->lastMsgReceiptTime = lastMsgReceiptTime; |
|
|
|
|
SpinLockRelease(&walrcv->mutex); |
|
|
|
|
|