Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 2fd9273

Browse files
committed
getattnvals(): if attnvals in pg_attribute is 0 then use
ATTNVALS_SCALE/reltuples (instead of reltuples).
1 parent 610d0d0 commit 2fd9273

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/backend/utils/adt/selfuncs.c

+10-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*
1313
*
1414
* IDENTIFICATION
15-
* $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.5 1997/02/07 16:23:39 momjian Exp $
15+
* $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.6 1997/04/09 02:20:32 vadim Exp $
1616
*
1717
*-------------------------------------------------------------------------
1818
*/
@@ -291,6 +291,15 @@ getattnvals(Oid relid, AttrNumber attnum)
291291
return(0);
292292
}
293293
nvals = ((Form_pg_class) GETSTRUCT(atp))->reltuples;
294+
/* Look above how nvals is used. - vadim 04/09/97 */
295+
if ( nvals > 0 )
296+
{
297+
double selratio = 1.0 / (double)nvals;
298+
299+
selratio *= (double)ATTNVALS_SCALE;
300+
nvals = (int) ceil (selratio);
301+
}
302+
294303
return(nvals);
295304
}
296305

0 commit comments

Comments
 (0)