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

Commit1a23a45

Browse files
committed
some fixes
1 parent270eee5 commit1a23a45

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

‎src/backend/access/transam/twophase.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1252,7 +1252,8 @@ ParsePrepareRecord(uint8 info, char *xlrec, xl_xact_parsed_prepare *parsed)
12521252
parsed->twophase_xid=hdr->xid;
12531253
parsed->dbId=hdr->database;
12541254
parsed->nsubxacts=hdr->nsubxacts;
1255-
parsed->nrels=hdr->ncommitrels;
1255+
parsed->ncommitrels=hdr->ncommitrels;
1256+
parsed->nabortrels=hdr->nabortrels;
12561257
parsed->nmsgs=hdr->ninvalmsgs;
12571258

12581259
strncpy(parsed->twophase_gid,bufptr,hdr->gidlen);
@@ -1261,10 +1262,10 @@ ParsePrepareRecord(uint8 info, char *xlrec, xl_xact_parsed_prepare *parsed)
12611262
parsed->subxacts= (TransactionId*)bufptr;
12621263
bufptr+=MAXALIGN(hdr->nsubxacts*sizeof(TransactionId));
12631264

1264-
parsed->xnodes= (RelFileNode*)bufptr;
1265+
parsed->commitrels= (RelFileNode*)bufptr;
12651266
bufptr+=MAXALIGN(hdr->ncommitrels*sizeof(RelFileNode));
12661267

1267-
/* Ignoring abortrels? */
1268+
parsed->abortrels= (RelFileNode*)bufptr;
12681269
bufptr+=MAXALIGN(hdr->nabortrels*sizeof(RelFileNode));
12691270

12701271
parsed->msgs= (SharedInvalidationMessage*)bufptr;

‎src/backend/replication/logical/decode.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,6 @@ DecodeXactOp(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
289289
DecodePrepare(ctx,buf,&parsed);
290290
break;
291291
}
292-
// XXX: do we really need to call that here?
293-
ReorderBufferProcessXid(reorder,XLogRecGetXid(r),buf->origptr);
294-
break;
295292
default:
296293
elog(ERROR,"unexpected RM_XACT_ID record type: %u",info);
297294
}

‎src/include/access/xact.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,11 @@ typedef struct xl_xact_parsed_prepare
303303
intnsubxacts;
304304
TransactionId*subxacts;
305305

306-
intnrels;
307-
RelFileNode*xnodes;
306+
intncommitrels;
307+
RelFileNode*commitrels;
308+
309+
intnabortrels;
310+
RelFileNode*abortrels;
308311

309312
intnmsgs;
310313
SharedInvalidationMessage*msgs;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp