aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/selfuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2006-04-27 00:46:59 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2006-04-27 00:46:59 +0000
commita3c1a11fc1a8040b1551f76258d617aa20b67908 (patch)
tree93674b8fc83d3faf6fa1d58c2a6154d0fbfa60ef /src/backend/utils/adt/selfuncs.c
parentf1b3d5b02d982ad4c64b55a52578130c003046f8 (diff)
downloadpostgresql-a3c1a11fc1a8040b1551f76258d617aa20b67908.tar.gz
postgresql-a3c1a11fc1a8040b1551f76258d617aa20b67908.zip
If we're going to expose VariableStatData for contrib modules to use,
then we should export a reasonable set of the supporting routines too.
Diffstat (limited to 'src/backend/utils/adt/selfuncs.c')
-rw-r--r--src/backend/utils/adt/selfuncs.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c
index 1b37f38e641..17817c0ef3e 100644
--- a/src/backend/utils/adt/selfuncs.c
+++ b/src/backend/utils/adt/selfuncs.c
@@ -15,7 +15,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.201 2006/04/26 22:32:56 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.202 2006/04/27 00:46:58 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -111,8 +111,6 @@
#include "utils/syscache.h"
-static double mcv_selectivity(VariableStatData *vardata, FmgrInfo *opproc,
- Datum constval, double *sumcommonp);
static double ineq_histogram_selectivity(VariableStatData *vardata,
FmgrInfo *opproc, bool isgt,
Datum constval, Oid consttype);
@@ -138,12 +136,6 @@ static double convert_one_bytea_to_scalar(unsigned char *value, int valuelen,
int rangelo, int rangehi);
static char *convert_string_datum(Datum value, Oid typid);
static double convert_timevalue_to_scalar(Datum value, Oid typid);
-static void get_join_variables(PlannerInfo *root, List *args,
- VariableStatData *vardata1,
- VariableStatData *vardata2);
-static void examine_variable(PlannerInfo *root, Node *node, int varRelid,
- VariableStatData *vardata);
-static double get_variable_numdistinct(VariableStatData *vardata);
static bool get_variable_maximum(PlannerInfo *root, VariableStatData *vardata,
Oid sortop, Datum *max);
static Selectivity prefix_selectivity(VariableStatData *vardata,
@@ -476,7 +468,7 @@ scalarineqsel(PlannerInfo *root, Oid operator, bool isgt,
* total population is returned into *sumcommonp. Zeroes are returned
* if there is no MCV list.
*/
-static double
+double
mcv_selectivity(VariableStatData *vardata, FmgrInfo *opproc, Datum constval,
double *sumcommonp)
{
@@ -3203,7 +3195,7 @@ get_restriction_variable(PlannerInfo *root, List *args, int varRelid,
* get_join_variables
* Apply examine_variable() to each side of a join clause.
*/
-static void
+void
get_join_variables(PlannerInfo *root, List *args,
VariableStatData *vardata1, VariableStatData *vardata2)
{
@@ -3246,7 +3238,7 @@ get_join_variables(PlannerInfo *root, List *args,
*
* Caller is responsible for doing ReleaseVariableStats() before exiting.
*/
-static void
+void
examine_variable(PlannerInfo *root, Node *node, int varRelid,
VariableStatData *vardata)
{
@@ -3429,7 +3421,7 @@ examine_variable(PlannerInfo *root, Node *node, int varRelid,
* NB: be careful to produce an integral result, since callers may compare
* the result to exact integer counts.
*/
-static double
+double
get_variable_numdistinct(VariableStatData *vardata)
{
double stadistinct;