Commit de97e7fa authored by Vadim B. Mikheev's avatar Vadim B. Mikheev

SET geqo TO ON|OFF

parent a4792bd3
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Routines for handling of 'SET var TO', 'SHOW var' and 'RESET var' * Routines for handling of 'SET var TO', 'SHOW var' and 'RESET var'
* statements. * statements.
* *
* $Id: variable.c,v 1.6 1997/04/24 15:41:37 vadim Exp $ * $Id: variable.c,v 1.7 1997/04/29 04:38:58 vadim Exp $
* *
*/ */
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
extern Cost _cpu_page_wight_; extern Cost _cpu_page_wight_;
extern Cost _cpu_index_page_wight_; extern Cost _cpu_index_page_wight_;
extern bool _use_geqo_;
/*-----------------------------------------------------------------------*/ /*-----------------------------------------------------------------------*/
#if USE_EURODATES #if USE_EURODATES
...@@ -69,6 +70,40 @@ static bool reset_null(const char *value) ...@@ -69,6 +70,40 @@ static bool reset_null(const char *value)
return TRUE; return TRUE;
} }
static bool parse_geqo (const char *value)
{
if ( strcasecmp (value, "on") == 0 )
_use_geqo_ = true;
else if ( strcasecmp (value, "off") == 0 )
_use_geqo_ = false;
else
elog(WARN, "Bad value for GEQO (%s)", value);
return TRUE;
}
static bool show_geqo ()
{
if ( _use_geqo_ )
elog (NOTICE, "GEQO is ON");
else
elog (NOTICE, "GEQO is OFF");
return TRUE;
}
static bool reset_geqo ()
{
#ifdef GEQO
_use_geqo_ = true;
#else
_use_geqo_ = false;
#endif
return TRUE;
}
static bool parse_cost_heap (const char *value) static bool parse_cost_heap (const char *value)
{ {
float32 res = float4in ((char*)value); float32 res = float4in ((char*)value);
...@@ -202,6 +237,7 @@ struct VariableParsers ...@@ -202,6 +237,7 @@ struct VariableParsers
show_cost_heap, reset_cost_heap }, show_cost_heap, reset_cost_heap },
{ "cost_index", parse_cost_index, { "cost_index", parse_cost_index,
show_cost_index, reset_cost_index }, show_cost_index, reset_cost_index },
{ "geqo", parse_geqo, show_geqo, reset_geqo },
{ NULL, NULL, NULL } { NULL, NULL, NULL }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment