|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.47 1997/09/12 04:07:30 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.48 1997/09/2207:12:33 vadim Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
|
56 | 56 |
|
57 | 57 | #include<port-protos.h>
|
58 | 58 |
|
| 59 | +externintBlowawayRelationBuffers(Relationrdesc,BlockNumberblock); |
| 60 | + |
59 | 61 | boolVacuumRunning= false;
|
60 | 62 |
|
61 | 63 | staticPortalvc_portal;
|
@@ -1394,6 +1396,9 @@ Elapsed %u/%u sec.",
|
1394 | 1396 | /* truncate relation */
|
1395 | 1397 | if (blkno<nblocks)
|
1396 | 1398 | {
|
| 1399 | +i=BlowawayRelationBuffers(onerel,blkno); |
| 1400 | +if (i<0) |
| 1401 | +elog (FATAL,"VACUUM (vc_rpfheap): BlowawayRelationBuffers returned %d",i); |
1397 | 1402 | blkno=smgrtruncate(onerel->rd_rel->relsmgr,onerel,blkno);
|
1398 | 1403 | Assert(blkno >=0);
|
1399 | 1404 | vacrelstats->npages=blkno;/* set new number of blocks */
|
@@ -1465,6 +1470,10 @@ vc_vacheap(VRelStats *vacrelstats, Relation onerel, VPageList Vvpl)
|
1465 | 1470 | * it) before truncation
|
1466 | 1471 | */
|
1467 | 1472 | FlushBufferPool(!TransactionFlushEnabled());
|
| 1473 | + |
| 1474 | +i=BlowawayRelationBuffers(onerel,nblocks); |
| 1475 | +if (i<0) |
| 1476 | +elog (FATAL,"VACUUM (vc_vacheap): BlowawayRelationBuffers returned %d",i); |
1468 | 1477 |
|
1469 | 1478 | nblocks=smgrtruncate(onerel->rd_rel->relsmgr,onerel,nblocks);
|
1470 | 1479 | Assert(nblocks >=0);
|
|