|
13 | 13 | * |
14 | 14 | * |
15 | 15 | * IDENTIFICATION |
16 | | - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.212 2001/11/05 17:46:25 momjian Exp $ |
| 16 | + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.213 2002/01/06 00:37:44 tgl Exp $ |
17 | 17 | * |
18 | 18 | *------------------------------------------------------------------------- |
19 | 19 | */ |
@@ -992,6 +992,8 @@ scan_heap(VRelStats *vacrelstats, Relation onerel, |
992 | 992 | booldo_reap, |
993 | 993 | do_frag; |
994 | 994 |
|
| 995 | +CHECK_FOR_INTERRUPTS(); |
| 996 | + |
995 | 997 | buf=ReadBuffer(onerel,blkno); |
996 | 998 | page=BufferGetPage(buf); |
997 | 999 |
|
@@ -1415,6 +1417,8 @@ repair_frag(VRelStats *vacrelstats, Relation onerel, |
1415 | 1417 | blkno>last_move_dest_block; |
1416 | 1418 | blkno--) |
1417 | 1419 | { |
| 1420 | +CHECK_FOR_INTERRUPTS(); |
| 1421 | + |
1418 | 1422 | /* |
1419 | 1423 | * Forget fraged_pages pages at or after this one; they're no |
1420 | 1424 | * longer useful as move targets, since we only want to move down. |
@@ -2127,6 +2131,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel, |
2127 | 2131 | i<vacuumed_pages; |
2128 | 2132 | i++,curpage++) |
2129 | 2133 | { |
| 2134 | +CHECK_FOR_INTERRUPTS(); |
2130 | 2135 | Assert((*curpage)->blkno<blkno); |
2131 | 2136 | if ((*curpage)->offsets_used==0) |
2132 | 2137 | { |
@@ -2157,6 +2162,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel, |
2157 | 2162 | i<num_fraged_pages; |
2158 | 2163 | i++,curpage++) |
2159 | 2164 | { |
| 2165 | +CHECK_FOR_INTERRUPTS(); |
2160 | 2166 | Assert((*curpage)->blkno<blkno); |
2161 | 2167 | if ((*curpage)->blkno>last_move_dest_block) |
2162 | 2168 | break;/* no need to scan any further */ |
@@ -2342,6 +2348,7 @@ vacuum_heap(VRelStats *vacrelstats, Relation onerel, VacPageList vacuum_pages) |
2342 | 2348 |
|
2343 | 2349 | for (i=0,vacpage=vacuum_pages->pagedesc;i<nblocks;i++,vacpage++) |
2344 | 2350 | { |
| 2351 | +CHECK_FOR_INTERRUPTS(); |
2345 | 2352 | if ((*vacpage)->offsets_free>0) |
2346 | 2353 | { |
2347 | 2354 | buf=ReadBuffer(onerel, (*vacpage)->blkno); |
|