aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1997-11-14 15:38:31 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1997-11-14 15:38:31 +0000
commit3a73060ba517a5b52d107a6b15c3a4e359c2e3c3 (patch)
tree91f95e3c4326ded276034a0ac5543dfe1d26e90e /src
parentf3311457ec2d118de4ee6def1c61dbef198f2054 (diff)
downloadpostgresql-3a73060ba517a5b52d107a6b15c3a4e359c2e3c3.tar.gz
postgresql-3a73060ba517a5b52d107a6b15c3a4e359c2e3c3.zip
Add other initialization environment variables:
PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO (PGDATESTYLE, PGTZ already defined)
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/libpq/fe-connect.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index 51e987a9157..54a85c4cfcc 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.45 1997/11/10 15:41:58 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.46 1997/11/14 15:38:31 thomas Exp $
*
*-------------------------------------------------------------------------
*/
@@ -110,8 +110,15 @@ struct EnvironmentOptions
} EnvironmentOptions[] =
{
- { "PGDATESTYLE", "datestyle" },
- { "PGTZ", "timezone" },
+ /* common user-interface settings */
+ { "PGDATESTYLE", "datestyle" },
+ { "PGTZ", "timezone" },
+
+ /* internal performance-related settings */
+ { "PGCOSTHEAP", "cost_heap" },
+ { "PGCOSTINDEX", "cost_index" },
+ { "PGRPLANS", "r_plans" },
+ { "PGGEQO", "geqo" },
{ NULL }
};
@@ -660,7 +667,10 @@ PQsetenv(PGconn *conn)
{
PGresult *res;
- sprintf(setQuery, "SET %s TO '%.60s'", eo->pgName, val);
+ if (strcasecmp(val, "default") == 0)
+ sprintf(setQuery, "SET %s = %.60s", eo->pgName, val);
+ else
+ sprintf(setQuery, "SET %s = '%.60s'", eo->pgName, val);
#ifdef CONNECTDEBUG
printf("Use environment variable %s to send %s\n", eo->envName, setQuery);
#endif