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/analyze.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/analyze.c')
-rw-r--r-- | src/backend/commands/analyze.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/backend/commands/analyze.c b/src/backend/commands/analyze.c index 13a66e17e98..6b95075be1f 100644 --- a/src/backend/commands/analyze.c +++ b/src/backend/commands/analyze.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/commands/analyze.c,v 1.127 2008/11/02 01:45:27 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/commands/analyze.c,v 1.128 2008/11/10 00:49:37 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -463,10 +463,9 @@ analyze_rel(Oid relid, VacuumStmt *vacstmt, */ if (!vacstmt->vacuum) { - vac_update_relstats(RelationGetRelid(onerel), + vac_update_relstats(onerel, RelationGetNumberOfBlocks(onerel), - totalrows, hasindex, - InvalidTransactionId); + totalrows, hasindex, InvalidTransactionId); for (ind = 0; ind < nindexes; ind++) { @@ -474,10 +473,9 @@ analyze_rel(Oid relid, VacuumStmt *vacstmt, double totalindexrows; totalindexrows = ceil(thisdata->tupleFract * totalrows); - vac_update_relstats(RelationGetRelid(Irel[ind]), + vac_update_relstats(Irel[ind], RelationGetNumberOfBlocks(Irel[ind]), - totalindexrows, false, - InvalidTransactionId); + totalindexrows, false, InvalidTransactionId); } /* report results to the stats collector, too */ |