aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1997-03-09 23:29:15 +0000
committerBruce Momjian <bruce@momjian.us>1997-03-09 23:29:15 +0000
commit766bdd2bb5abafe44f7e6db456aeffee2ca3ec51 (patch)
tree2411e5af3e44cbd7d0e6bb6af13a1f55c4a6f45d /src
parentb913dd1f9e0a0fccf1f9589a1173865f1c2af54b (diff)
downloadpostgresql-766bdd2bb5abafe44f7e6db456aeffee2ca3ec51.tar.gz
postgresql-766bdd2bb5abafe44f7e6db456aeffee2ca3ec51.zip
Vacuum cleanups from Massimo.
Diffstat (limited to 'src')
-rw-r--r--src/backend/commands/vacuum.c32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c
index b7e8ecbfeab..7e3e2e198a6 100644
--- a/src/backend/commands/vacuum.c
+++ b/src/backend/commands/vacuum.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.24 1997/03/09 07:12:36 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.25 1997/03/09 23:29:15 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -451,12 +451,6 @@ vc_vacone (Oid relid)
stats->cmpgt = pgopform->oprcode;
}
else stats->cmpgt = InvalidOid;
- func_operator = oper(">",stats->attr->atttypid,stats->attr->atttypid,true);
- if (func_operator != NULL) {
- pgopform = (OperatorTupleForm) GETSTRUCT(func_operator);
- stats->cmpgt = pgopform->oprcode;
- }
- else stats->cmpgt = InvalidOid;
pgttup = SearchSysCacheTuple(TYPOID,
ObjectIdGetDatum(stats->attr->atttypid),
0,0,0);
@@ -1572,18 +1566,20 @@ vc_attrstats(Relation onerel, VacAttrStats *vacattrstats, HeapTuple htup)
}
stats->initialized = true;
}
- if (VacAttrStatsLtGtValid(stats) && fmgr(stats->cmplt,value,stats->min)) {
- vc_bucketcpy(stats->attr, value, &stats->min, &stats->min_len);
- stats->min_cnt = 0;
- }
- if (VacAttrStatsLtGtValid(stats) && fmgr(stats->cmpgt,value,stats->max)) {
- vc_bucketcpy(stats->attr, value, &stats->max, &stats->max_len);
- stats->max_cnt = 0;
+ if (VacAttrStatsLtGtValid(stats) {
+ if (fmgr(stats->cmplt,value,stats->min)) {
+ vc_bucketcpy(stats->attr, value, &stats->min, &stats->min_len);
+ stats->min_cnt = 0;
+ }
+ if (fmgr(stats->cmpgt,value,stats->max)) {
+ vc_bucketcpy(stats->attr, value, &stats->max, &stats->max_len);
+ stats->max_cnt = 0;
+ }
+ if (fmgr(stats->cmpeq,value,stats->min))
+ stats->min_cnt++;
+ else if (fmgr(stats->cmpeq,value,stats->max))
+ stats->max_cnt++;
}
- if (VacAttrStatsLtGtValid(stats) && fmgr(stats->cmpeq,value,stats->min))
- stats->min_cnt++;
- else if (VacAttrStatsLtGtValid(stats) && fmgr(stats->cmpeq,value,stats->max))
- stats-> max_cnt++;
if (fmgr(stats->cmpeq,value,stats->best))
stats-> best_cnt++;
else if (fmgr(stats->cmpeq,value,stats->guess1)) {