diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-11-10 00:49:37 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-11-10 00:49:37 +0000 |
commit | c5451c22e38bc3044588c596966afcbe0c29b103 (patch) | |
tree | d9de143d40c1db99a5f5fbfc5c96e061fda0b768 /src/backend/commands/vacuumlazy.c | |
parent | e4718f2c9eff30dedd022fac53a1f874aa1955d8 (diff) | |
download | postgresql-c5451c22e38bc3044588c596966afcbe0c29b103.tar.gz postgresql-c5451c22e38bc3044588c596966afcbe0c29b103.zip |
Make relhasrules and relhastriggers work like relhasindex, namely we let
VACUUM reset them to false rather than trying to clean 'em up during DROP.
Diffstat (limited to 'src/backend/commands/vacuumlazy.c')
-rw-r--r-- | src/backend/commands/vacuumlazy.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/backend/commands/vacuumlazy.c b/src/backend/commands/vacuumlazy.c index 48be3f411af..246962a414a 100644 --- a/src/backend/commands/vacuumlazy.c +++ b/src/backend/commands/vacuumlazy.c @@ -29,7 +29,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.109 2008/10/31 15:05:00 heikki Exp $ + * $PostgreSQL: pgsql/src/backend/commands/vacuumlazy.c,v 1.110 2008/11/10 00:49:37 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -186,11 +186,9 @@ lazy_vacuum_rel(Relation onerel, VacuumStmt *vacstmt, FreeSpaceMapVacuum(onerel); /* Update statistics in pg_class */ - vac_update_relstats(RelationGetRelid(onerel), - vacrelstats->rel_pages, - vacrelstats->rel_tuples, - vacrelstats->hasindex, - FreezeLimit); + vac_update_relstats(onerel, + vacrelstats->rel_pages, vacrelstats->rel_tuples, + vacrelstats->hasindex, FreezeLimit); /* report results to the stats collector, too */ pgstat_report_vacuum(RelationGetRelid(onerel), onerel->rd_rel->relisshared, @@ -757,9 +755,8 @@ lazy_cleanup_index(Relation indrel, return; /* now update statistics in pg_class */ - vac_update_relstats(RelationGetRelid(indrel), - stats->num_pages, - stats->num_index_tuples, + vac_update_relstats(indrel, + stats->num_pages, stats->num_index_tuples, false, InvalidTransactionId); ereport(elevel, |