aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/selfuncs.c
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-04-09 02:20:32 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-04-09 02:20:32 +0000
commit2fd9273d97ce995cadc71e87aa6216a69972cbc1 (patch)
tree36461896edfd1b03b601fc73a34b5223610b2b34 /src/backend/utils/adt/selfuncs.c
parent610d0d00edde703e6ce4c1f8ce24fde981293774 (diff)
downloadpostgresql-2fd9273d97ce995cadc71e87aa6216a69972cbc1.tar.gz
postgresql-2fd9273d97ce995cadc71e87aa6216a69972cbc1.zip
getattnvals(): if attnvals in pg_attribute is 0 then use
ATTNVALS_SCALE/reltuples (instead of reltuples).
Diffstat (limited to 'src/backend/utils/adt/selfuncs.c')
-rw-r--r--src/backend/utils/adt/selfuncs.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c
index 769024bd427..b127e4238b2 100644
--- a/src/backend/utils/adt/selfuncs.c
+++ b/src/backend/utils/adt/selfuncs.c
@@ -12,7 +12,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.5 1997/02/07 16:23:39 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.6 1997/04/09 02:20:32 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -291,6 +291,15 @@ getattnvals(Oid relid, AttrNumber attnum)
return(0);
}
nvals = ((Form_pg_class) GETSTRUCT(atp))->reltuples;
+ /* Look above how nvals is used. - vadim 04/09/97 */
+ if ( nvals > 0 )
+ {
+ double selratio = 1.0 / (double)nvals;
+
+ selratio *= (double)ATTNVALS_SCALE;
+ nvals = (int) ceil (selratio);
+ }
+
return(nvals);
}