|
31 | 31 | *
|
32 | 32 | *
|
33 | 33 | * IDENTIFICATION
|
34 |
| - * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.57 2005/08/20 23:26:13 tgl Exp $ |
| 34 | + * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.58 2005/09/02 19:02:20 tgl Exp $ |
35 | 35 | *
|
36 | 36 | *-------------------------------------------------------------------------
|
37 | 37 | */
|
|
60 | 60 | #define REL_TRUNCATE_MINIMUM 1000
|
61 | 61 | #define REL_TRUNCATE_FRACTION 16
|
62 | 62 |
|
63 |
| -/* MAX_TUPLES_PER_PAGE can be a conservative upper limit */ |
64 |
| -#define MAX_TUPLES_PER_PAGE ((int) (BLCKSZ / sizeof(HeapTupleHeaderData))) |
65 |
| - |
66 | 63 |
|
67 | 64 | typedef struct LVRelStats
|
68 | 65 | {
|
@@ -259,7 +256,7 @@ lazy_scan_heap(Relation onerel, LVRelStats *vacrelstats,
|
259 | 256 | * dead-tuple TIDs, pause and do a cycle of vacuuming before we
|
260 | 257 | * tackle this page.
|
261 | 258 | */
|
262 |
| - if ((vacrelstats->max_dead_tuples - vacrelstats->num_dead_tuples) < MAX_TUPLES_PER_PAGE && |
| 259 | + if ((vacrelstats->max_dead_tuples - vacrelstats->num_dead_tuples) < MaxHeapTuplesPerPage && |
263 | 260 | vacrelstats->num_dead_tuples > 0)
|
264 | 261 | {
|
265 | 262 | /* Remove index entries */
|
@@ -554,7 +551,7 @@ static int
|
554 | 551 | lazy_vacuum_page(Relation onerel, BlockNumber blkno, Buffer buffer,
|
555 | 552 | int tupindex, LVRelStats *vacrelstats)
|
556 | 553 | {
|
557 |
| - OffsetNumber unused[BLCKSZ / sizeof(OffsetNumber)]; |
| 554 | + OffsetNumber unused[MaxOffsetNumber]; |
558 | 555 | int uncnt;
|
559 | 556 | Page page = BufferGetPage(buffer);
|
560 | 557 | ItemId itemid;
|
@@ -960,7 +957,7 @@ lazy_space_alloc(LVRelStats *vacrelstats, BlockNumber relblocks)
|
960 | 957 | maxtuples = (maintenance_work_mem * 1024L) / sizeof(ItemPointerData);
|
961 | 958 | maxtuples = Min(maxtuples, INT_MAX);
|
962 | 959 | /* stay sane if small maintenance_work_mem */
|
963 |
| - maxtuples = Max(maxtuples, MAX_TUPLES_PER_PAGE); |
| 960 | + maxtuples = Max(maxtuples, MaxHeapTuplesPerPage); |
964 | 961 |
|
965 | 962 | vacrelstats->num_dead_tuples = 0;
|
966 | 963 | vacrelstats->max_dead_tuples = (int) maxtuples;
|
|
0 commit comments