diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-11-14 15:38:31 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1997-11-14 15:38:31 +0000 |
commit | 3a73060ba517a5b52d107a6b15c3a4e359c2e3c3 (patch) | |
tree | 91f95e3c4326ded276034a0ac5543dfe1d26e90e /src | |
parent | f3311457ec2d118de4ee6def1c61dbef198f2054 (diff) | |
download | postgresql-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.c | 18 |
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 |