summaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xact.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/transam/xact.c')
-rw-r--r--src/backend/access/transam/xact.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c
index 59cb3aab9f7..fc6000539e7 100644
--- a/src/backend/access/transam/xact.c
+++ b/src/backend/access/transam/xact.c
@@ -4710,7 +4710,6 @@ xact_redo_commit_internal(TransactionId xid, XLogRecPtr lsn,
uint32 xinfo)
{
TransactionId max_xid;
- int i;
max_xid = TransactionIdLatest(xid, nsubxacts, sub_xids);
@@ -4805,16 +4804,8 @@ xact_redo_commit_internal(TransactionId xid, XLogRecPtr lsn,
*/
XLogFlush(lsn);
- for (i = 0; i < nrels; i++)
- {
- SMgrRelation srel = smgropen(xnodes[i], InvalidBackendId);
- ForkNumber fork;
-
- for (fork = 0; fork <= MAX_FORKNUM; fork++)
- XLogDropRelation(xnodes[i], fork);
- smgrdounlink(srel, true);
- smgrclose(srel);
- }
+ /* Make sure files supposed to be dropped are dropped */
+ DropRelationFiles(xnodes, nrels, true);
}
/*
@@ -4886,7 +4877,6 @@ xact_redo_abort(xl_xact_abort *xlrec, TransactionId xid)
{
TransactionId *sub_xids;
TransactionId max_xid;
- int i;
sub_xids = (TransactionId *) &(xlrec->xnodes[xlrec->nrels]);
max_xid = TransactionIdLatest(xid, xlrec->nsubxacts, sub_xids);
@@ -4945,16 +4935,7 @@ xact_redo_abort(xl_xact_abort *xlrec, TransactionId xid)
}
/* Make sure files supposed to be dropped are dropped */
- for (i = 0; i < xlrec->nrels; i++)
- {
- SMgrRelation srel = smgropen(xlrec->xnodes[i], InvalidBackendId);
- ForkNumber fork;
-
- for (fork = 0; fork <= MAX_FORKNUM; fork++)
- XLogDropRelation(xlrec->xnodes[i], fork);
- smgrdounlink(srel, true);
- smgrclose(srel);
- }
+ DropRelationFiles(xlrec->xnodes, xlrec->nrels, true);
}
void