mirror of
https://github.com/postgres/postgres.git
synced 2025-11-24 00:23:06 +03:00
Rewrite PageIndexDeleteNoCompact into a form that only deletes 1 tuple.
The full generality of deleting an arbitrary number of tuples is no longer needed, so let's save some code and cycles by replacing the original coding with an implementation based on PageIndexTupleDelete. We can always get back the old code from git if we need it again for new callers (though I don't care for its willingness to mess with line pointers it wasn't told to mess with). Discussion: <552.1473445163@sss.pgh.pa.us>
This commit is contained in:
@@ -429,8 +429,7 @@ extern Size PageGetExactFreeSpace(Page page);
|
||||
extern Size PageGetHeapFreeSpace(Page page);
|
||||
extern void PageIndexTupleDelete(Page page, OffsetNumber offset);
|
||||
extern void PageIndexMultiDelete(Page page, OffsetNumber *itemnos, int nitems);
|
||||
extern void PageIndexDeleteNoCompact(Page page, OffsetNumber *itemnos,
|
||||
int nitems);
|
||||
extern void PageIndexTupleDeleteNoCompact(Page page, OffsetNumber offset);
|
||||
extern bool PageIndexTupleOverwrite(Page page, OffsetNumber offnum,
|
||||
Item newtup, Size newsize);
|
||||
extern char *PageSetChecksumCopy(Page page, BlockNumber blkno);
|
||||
|
||||
Reference in New Issue
Block a user