mirror of
https://github.com/postgres/postgres.git
synced 2025-04-22 23:02:54 +03:00
getattnvals(): if attnvals in pg_attribute is 0 then use
ATTNVALS_SCALE/reltuples (instead of reltuples).
This commit is contained in:
parent
610d0d00ed
commit
2fd9273d97
@ -12,7 +12,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* 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);
|
return(0);
|
||||||
}
|
}
|
||||||
nvals = ((Form_pg_class) GETSTRUCT(atp))->reltuples;
|
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);
|
return(nvals);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user