diff options
Diffstat (limited to 'src/backend/storage/page/bufpage.c')
-rw-r--r-- | src/backend/storage/page/bufpage.c | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/src/backend/storage/page/bufpage.c b/src/backend/storage/page/bufpage.c index 8f8ba9e0d2b..5b3f7bee95f 100644 --- a/src/backend/storage/page/bufpage.c +++ b/src/backend/storage/page/bufpage.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/storage/page/bufpage.c,v 1.64 2005/06/02 05:55:28 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/storage/page/bufpage.c,v 1.65 2005/06/06 20:22:58 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -357,7 +357,7 @@ PageRepairFragmentation(Page page, OffsetNumber *unused) lp = PageGetItemId(page, i + 1); lp->lp_len = 0; /* indicate unused & deallocated */ } - ((PageHeader) page)->pd_upper = pd_upper = pd_special; + ((PageHeader) page)->pd_upper = pd_special; } else { /* nused != 0 */ @@ -411,17 +411,11 @@ PageRepairFragmentation(Page page, OffsetNumber *unused) lp->lp_off = upper; } - ((PageHeader) page)->pd_upper = pd_upper = upper; + ((PageHeader) page)->pd_upper = upper; pfree(itemidbase); } - /* - * Zero out the now-free space. This is not essential, but it allows - * xlog.c to compress WAL data better. - */ - MemSet((char *) page + pd_lower, 0, pd_upper - pd_lower); - return (nline - nused); } @@ -532,13 +526,6 @@ PageIndexTupleDelete(Page page, OffsetNumber offnum) phdr->pd_lower -= sizeof(ItemIdData); /* - * Zero out the just-freed space. This is not essential, but it allows - * xlog.c to compress WAL data better. - */ - MemSet((char *) page + phdr->pd_lower, 0, sizeof(ItemIdData)); - MemSet(addr, 0, size); - - /* * Finally, we need to adjust the linp entries that remain. * * Anything that used to be before the deleted tuple's data was moved @@ -685,14 +672,8 @@ PageIndexMultiDelete(Page page, OffsetNumber *itemnos, int nitems) lp->lp_off = upper; } - phdr->pd_lower = pd_lower = SizeOfPageHeaderData + nused * sizeof(ItemIdData); - phdr->pd_upper = pd_upper = upper; - - /* - * Zero out the now-free space. This is not essential, but it allows - * xlog.c to compress WAL data better. - */ - MemSet((char *) page + pd_lower, 0, pd_upper - pd_lower); + phdr->pd_lower = SizeOfPageHeaderData + nused * sizeof(ItemIdData); + phdr->pd_upper = upper; pfree(itemidbase); } |