|
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); |
|