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

Commit5f0ba4a

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 parentf0241d6 commit5f0ba4a

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
@@ -1350,7 +1350,7 @@ The commands accepted in walsender mode are:
13501350
</term>
13511351
<listitem>
13521352
<para>
1353-
Current xlogwrite location. Useful to get a known location in the
1353+
Current xlogflush location. Useful to get a known location in the
13541354
transaction log where streaming can start.
13551355
</para>
13561356
</listitem>

‎src/backend/replication/walsender.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ IdentifySystem(void)
259259
logptr=GetStandbyFlushRecPtr();
260260
}
261261
else
262-
logptr=GetInsertRecPtr();
262+
logptr=GetFlushRecPtr();
263263

264264
snprintf(tli,sizeof(tli),"%u",ThisTimeLineID);
265265

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp