write-location-fix.patch

application/octet-stream

Filename: write-location-fix.patch
Type: application/octet-stream
Part: 0
Message: making write location work (was: Efficient transaction-controlled synchronous replication)

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
File+
src/backend/replication/walreceiver.c 3 0
diff --git a/src/backend/replication/walreceiver.c b/src/backend/replication/walreceiver.c
index 47a980d..f6259e4 100644
--- a/src/backend/replication/walreceiver.c
+++ b/src/backend/replication/walreceiver.c
@@ -317,6 +317,9 @@ WalReceiverMain(void)
 			while (walrcv_receive(0, &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
 			 * startup process and primary server know about them.