|
11 | 11 | *
|
12 | 12 | *
|
13 | 13 | * IDENTIFICATION
|
14 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.90 2002/09/0420:31:14 momjian Exp $ |
| 14 | + * $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.91 2002/11/02 21:20:40 tgl Exp $ |
15 | 15 | *
|
16 | 16 | *-------------------------------------------------------------------------
|
17 | 17 | */
|
@@ -475,6 +475,20 @@ swap_relfilenodes(Oid r1, Oid r2)
|
475 | 475 |
|
476 | 476 | /* we should not swap reltoastidxid */
|
477 | 477 |
|
| 478 | +/* swap size statistics too, since new rel has freshly-updated stats */ |
| 479 | +{ |
| 480 | +int4swap_pages; |
| 481 | +float4swap_tuples; |
| 482 | + |
| 483 | +swap_pages=relform1->relpages; |
| 484 | +relform1->relpages=relform2->relpages; |
| 485 | +relform2->relpages=swap_pages; |
| 486 | + |
| 487 | +swap_tuples=relform1->reltuples; |
| 488 | +relform1->reltuples=relform2->reltuples; |
| 489 | +relform2->reltuples=swap_tuples; |
| 490 | +} |
| 491 | + |
478 | 492 | /* Update the tuples in pg_class */
|
479 | 493 | simple_heap_update(relRelation,&reltup1->t_self,reltup1);
|
480 | 494 | simple_heap_update(relRelation,&reltup2->t_self,reltup2);
|
|