diff options
Diffstat (limited to 'src/backend/commands/vacuum.c')
-rw-r--r-- | src/backend/commands/vacuum.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index 7fe787ecb74..f42504cf9fd 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -569,6 +569,7 @@ vac_estimate_reltuples(Relation relation, bool is_analyze, void vac_update_relstats(Relation relation, BlockNumber num_pages, double num_tuples, + BlockNumber num_all_visible_pages, bool hasindex, TransactionId frozenxid) { Oid relid = RelationGetRelid(relation); @@ -599,6 +600,11 @@ vac_update_relstats(Relation relation, pgcform->reltuples = (float4) num_tuples; dirty = true; } + if (pgcform->relallvisible != (int32) num_all_visible_pages) + { + pgcform->relallvisible = (int32) num_all_visible_pages; + dirty = true; + } if (pgcform->relhasindex != hasindex) { pgcform->relhasindex = hasindex; |