mirror of
https://github.com/postgres/postgres.git
synced 2025-08-08 06:02:22 +03:00
Make walreceiver send a reply after receiving data but before flushing it.
It originally worked this way, but was changed by commit
a8a8a3e096
, since which time it's been impossible
for walreceiver to ever send a reply with write_location and flush_location
set to different values.
This commit is contained in:
@@ -317,6 +317,9 @@ WalReceiverMain(void)
|
|||||||
while (walrcv_receive(0, &type, &buf, &len))
|
while (walrcv_receive(0, &type, &buf, &len))
|
||||||
XLogWalRcvProcessMsg(type, buf, len);
|
XLogWalRcvProcessMsg(type, buf, len);
|
||||||
|
|
||||||
|
/* Let the master know that we received some data. */
|
||||||
|
XLogWalRcvSendReply();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If we've written some records, flush them to disk and let the
|
* If we've written some records, flush them to disk and let the
|
||||||
* startup process and primary server know about them.
|
* startup process and primary server know about them.
|
||||||
|
Reference in New Issue
Block a user