Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 46874e2

Browse files
committed
Add check for maximal number of write transactions at replica
1 parent 5f853ee commit 46874e2

File tree

1 file changed

+5
-1
lines changed
  • src/backend/access/transam

1 file changed

+5
-1
lines changed

src/backend/access/transam/xact.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,11 @@ GetReplicaTransactionId(void)
463463
{
464464
TransactionState s = CurrentTransactionState;
465465
if (!TransactionIdIsValid(s->replicaTransactionId))
466-
s->replicaTransactionId = ++replicaTransIdCount;
466+
{
467+
if (!TransactionIdIsValid(++replicaTransIdCount))
468+
elog(ERROR, "Too many write transactions at replica");
469+
s->replicaTransactionId = replicaTransIdCount;
470+
}
467471
return s->replicaTransactionId;
468472
}
469473

0 commit comments

Comments
 (0)