|
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 | bool do_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);
|
|
0 commit comments