|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.98 1999/04/02 04:51:04 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.99 1999/04/12 16:56:36 vadim Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -1328,6 +1328,12 @@ vc_rpfheap(VRelStats *vacrelstats, Relation onerel,
|
1328 | 1328 | tuple_len=tuple.t_len=ItemIdGetLength(Citemid);
|
1329 | 1329 | /* Get page to move in */
|
1330 | 1330 | cur_buffer=ReadBuffer(onerel,vtmove[ti].vpd->vpd_blkno);
|
| 1331 | +/* |
| 1332 | + * We should LockBuffer(cur_buffer) but don't, at the |
| 1333 | + * moment. If you'll do LockBuffer then UNLOCK it |
| 1334 | + * before index_insert: unique btree-s call heap_fetch |
| 1335 | + * to get t_infomask of inserted heap tuple !!! |
| 1336 | + */ |
1331 | 1337 | ToPage=BufferGetPage(cur_buffer);
|
1332 | 1338 | /* if this page was not used before - clean it */
|
1333 | 1339 | if (!PageIsEmpty(ToPage)&&vtmove[i].cleanVpd)
|
@@ -1766,7 +1772,6 @@ vc_vacpage(Page page, VPageDescr vpd)
|
1766 | 1772 | ItemIditemid;
|
1767 | 1773 | inti;
|
1768 | 1774 |
|
1769 |
| -Assert(vpd->vpd_offsets_used==0); |
1770 | 1775 | for (i=0;i<vpd->vpd_offsets_free;i++)
|
1771 | 1776 | {
|
1772 | 1777 | itemid=&(((PageHeader)page)->pd_linp[vpd->vpd_offsets[i]-1]);
|
|