summaryrefslogtreecommitdiff
path: root/src/backend/access/brin/brin_pageops.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/brin/brin_pageops.c')
-rw-r--r--src/backend/access/brin/brin_pageops.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/access/brin/brin_pageops.c b/src/backend/access/brin/brin_pageops.c
index 6ebfedd6a97..24ae38be653 100644
--- a/src/backend/access/brin/brin_pageops.c
+++ b/src/backend/access/brin/brin_pageops.c
@@ -178,10 +178,8 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
}
START_CRIT_SECTION();
- PageIndexDeleteNoCompact(oldpage, &oldoff, 1);
- if (PageAddItemExtended(oldpage, (Item) newtup, newsz, oldoff,
- PAI_OVERWRITE | PAI_ALLOW_FAR_OFFSET) == InvalidOffsetNumber)
- elog(ERROR, "failed to add BRIN tuple");
+ if (!PageIndexTupleOverwrite(oldpage, oldoff, (Item) newtup, newsz))
+ elog(ERROR, "failed to replace BRIN tuple");
MarkBufferDirty(oldbuf);
/* XLOG stuff */