Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3bc4c69

Browse files
committed
Report WAL flush, not insert, position in replication IDENTIFY_SYSTEM
When beginning streaming replication, the client usually issues theIDENTIFY_SYSTEM command, which used to return the current WAL insertposition. That's not suitable for the intended purpose of that field,however. pg_receivexlog uses it to start replication from the reportedpoint, but if it hasn't been flushed to disk yet, it will fail. ChangeIDENTIFY_SYSTEM to report the flush position instead.Backpatch to 9.1 and above. 9.0 doesn't report any WAL position.
1 parent48a565d commit3bc4c69

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

‎doc/src/sgml/protocol.sgml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1369,7 +1369,7 @@ The commands accepted in walsender mode are:
13691369
</term>
13701370
<listitem>
13711371
<para>
1372-
Current xlogwrite location. Useful to get a known location in the
1372+
Current xlogflush location. Useful to get a known location in the
13731373
transaction log where streaming can start.
13741374
</para>
13751375
</listitem>

‎src/backend/replication/walsender.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ IdentifySystem(void)
315315
logptr=GetStandbyFlushRecPtr();
316316
}
317317
else
318-
logptr=GetInsertRecPtr();
318+
logptr=GetFlushRecPtr();
319319

320320
snprintf(tli,sizeof(tli),"%u",ThisTimeLineID);
321321

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp