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

Commit7a88fe9

Browse files
knizhnikkelvich
authored andcommitted
Fix oldest xid adjustment algorithm
1 parent43ccb59 commit7a88fe9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

‎multimaster.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -341,14 +341,14 @@ csn_t MtmTransactionSnapshot(TransactionId xid)
341341
SnapshotMtmGetSnapshot(Snapshotsnapshot)
342342
{
343343
snapshot=PgGetSnapshotData(snapshot);
344-
RecentGlobalDataXmin=RecentGlobalXmin=MtmAdjustOldestXid(RecentGlobalDataXmin);
344+
RecentGlobalDataXmin=RecentGlobalXmin=Mtm->oldestXid;//MtmAdjustOldestXid(RecentGlobalDataXmin);
345345
returnsnapshot;
346346
}
347347

348348

349349
TransactionIdMtmGetOldestXmin(Relationrel,boolignoreVacuum)
350350
{
351-
TransactionIdxmin=PgGetOldestXmin(NULL,ignoreVacuum);/* consider all backends */
351+
TransactionIdxmin=PgGetOldestXmin(NULL,false);/* consider all backends */
352352
xmin=MtmAdjustOldestXid(xmin);
353353
returnxmin;
354354
}
@@ -539,7 +539,8 @@ MtmAdjustOldestXid(TransactionId xid)
539539
if (prev!=NULL) {
540540
Mtm->transListHead=prev;
541541
Mtm->oldestXid=xid=prev->xid;
542-
}elseif (TransactionIdPrecedes(Mtm->oldestXid,xid)) {
542+
}else {
543+
Assert(TransactionIdPrecedesOrEqual(Mtm->oldestXid,xid));
543544
xid=Mtm->oldestXid;
544545
}
545546
}else {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp