*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.40 1997/12/01 21:00:35 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.41 1997/12/11 17:35:59 momjian Exp $
*
* INTERFACE ROUTINES
* heap_create() - Create an uncataloged heap relation
sprintf(str, "select %s%s from %.*s", attrdef->adsrc, cast,
NAMEDATALEN, rel->rd_rel->relname.data);
setheapoverride(true);
- planTree_list = (List *) pg_plan(str, NULL, 0, &queryTree_list, None);
+ planTree_list = (List *) pg_parse_and_plan(str, NULL, 0, &queryTree_list, None);
setheapoverride(false);
query = (Query *) (queryTree_list->qtrees[0]);
sprintf(str, "select 1 from %.*s where %s",
NAMEDATALEN, rel->rd_rel->relname.data, check->ccsrc);
setheapoverride(true);
- planTree_list = (List *) pg_plan(str, NULL, 0, &queryTree_list, None);
+ planTree_list = (List *) pg_parse_and_plan(str, NULL, 0, &queryTree_list, None);
setheapoverride(false);
query = (Query *) (queryTree_list->qtrees[0]);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.10 1997/11/25 21:58:48 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.11 1997/12/11 17:36:01 momjian Exp $
*
*-------------------------------------------------------------------------
*/
if (strcmp(languageName, "sql") == 0)
{
- plan_list = pg_plan(prosrc, typev, parameterCount,
+ plan_list = pg_parse_and_plan(prosrc, typev, parameterCount,
&querytree_list, dest);
/* typecheck return value */
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/version.c,v 1.8 1997/11/25 21:59:11 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/version.c,v 1.9 1997/12/11 17:36:08 momjian Exp $
*
* NOTES
* At the point the version is defined, 2 physical relations are created
* CommitTransactionCommand(); StartTransactionCommand();
*/
CommandCounterIncrement();
- pg_eval(query, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(query, (char **) NULL, (Oid *) NULL, 0);
}
#endif
sprintf(query_buf, "SELECT * INTO TABLE %s from %s where 1 =2",
vname, bname);
- pg_eval(query_buf, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(query_buf, (char **) NULL, (Oid *) NULL, 0);
/*
* Creating the ``v_added'' relation
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.2 1997/11/24 05:32:18 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.3 1997/12/11 17:36:04 momjian Exp $
*
*-------------------------------------------------------------------------
*/
sprintf(buf, "insert into pg_database (datname, datdba, datpath)"
" values (\'%s\', \'%d\', \'%s\');", dbname, user_id, loc);
- pg_eval(buf, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(buf, (char **) NULL, (Oid *) NULL, 0);
}
void
*/
sprintf(buf, "delete from pg_database where pg_database.oid = \'%d\'::oid",
db_id);
- pg_eval(buf, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(buf, (char **) NULL, (Oid *) NULL, 0);
/*
* remove the data directory. If the DELETE above failed, this will
/*-------------------------------------------------------------------------
*
* user.c--
- * use pg_eval to create a new user in the catalog
+ * use pg_exec_query to create a new user in the catalog
*
* Copyright (c) 1994, Regents of the University of California
*
filename = crypt_getpwdfilename();
sprintf(sql, "copy %s to '%s' using delimiters '#'", UserRelationName, filename);
- pg_eval(sql, (char**)NULL, (Oid*)NULL, 0);
+ pg_exec_query(sql, (char**)NULL, (Oid*)NULL, 0);
}
/*---------------------------------------------------------------------
}
strcat(sql_end, ")");
- pg_eval(sql, (char**)NULL, (Oid*)NULL, 0);
+ pg_exec_query(sql, (char**)NULL, (Oid*)NULL, 0);
/* Add the stuff here for groups.
*/
if (sql_end != sql) {
sql_end += strlen(sql_end);
sprintf(sql_end, " where usename = '%s'", stmt->user);
- pg_eval(sql, (char**)NULL, (Oid*)NULL, 0);
+ pg_exec_query(sql, (char**)NULL, (Oid*)NULL, 0);
}
/* do the pg_group stuff here */
elog(NOTICE, "Dropping database %s", dbase[ndbase]);
sprintf(sql, "drop database %s", dbase[ndbase]);
pfree((void*)dbase[ndbase]);
- pg_eval(sql, (char**)NULL, (Oid*)NULL, 0);
+ pg_exec_query(sql, (char**)NULL, (Oid*)NULL, 0);
}
if (dbase)
pfree((void*)dbase);
/* Remove the user from the pg_user table
*/
sprintf(sql, "delete from %s where usename = '%s'", UserRelationName, user);
- pg_eval(sql, (char**)NULL, (Oid*)NULL, 0);
+ pg_exec_query(sql, (char**)NULL, (Oid*)NULL, 0);
UpdatePgPwdFile(sql);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.13 1997/11/25 21:59:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/functions.c,v 1.14 1997/12/11 17:36:16 momjian Exp $
*
*-------------------------------------------------------------------------
*/
planTree_list = (List *)
- pg_plan(fcache->src, fcache->argOidVect, nargs, &queryTree_list, None);
+ pg_parse_and_plan(fcache->src, fcache->argOidVect, nargs, &queryTree_list, None);
for (i = 0; i < queryTree_list->len; i++)
{
argtypes = plan->argtypes;
}
ptlist = planTree_list = (List *)
- pg_plan(src, argtypes, nargs, &queryTree_list, None);
+ pg_parse_and_plan(src, argtypes, nargs, &queryTree_list, None);
_SPI_current->qtlist = queryTree_list;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/xfunc.c,v 1.7 1997/11/25 21:59:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/xfunc.c,v 1.8 1997/12/11 17:36:29 momjian Exp $
*
*-------------------------------------------------------------------------
*/
nargs = proc->pronargs;
if (nargs > 0)
argOidVect = proc->proargtypes;
- planlist = (List) pg_plan(pq_src, argOidVect, nargs,
+ planlist = (List) pg_parse_and_plan(pq_src, argOidVect, nargs,
&parseTree_list, None);
if (IsA(node, Func))
set_func_planlist((Func) node, planlist);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.8 1997/11/25 22:06:04 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.9 1997/12/11 17:36:38 momjian Exp $
*
*-------------------------------------------------------------------------
*/
rulname, evtype, eventrel_oid, evslot_index, actionbuf,
qualbuf, is_instead);
- pg_eval(rulebuf, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(rulebuf, (char **) NULL, (Oid *) NULL, 0);
return (LastOidProcessed);
}
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.55 1997/11/25 22:06:14 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.56 1997/12/11 17:36:42 momjian Exp $
*
* NOTES
* this is the "main" module of the postgres backend and
}
List *
-pg_plan(char *query_string, /* string to execute */
+pg_parse_and_plan(char *query_string, /* string to execute */
Oid *typev, /* argument types */
int nargs, /* number of arguments */
QueryTreeList **queryListP, /* pointer to the parse trees */
if (ShowPlannerStats)
ResetUsage();
+
+ /* call that optimizer */
plan = planner(querytree);
+
if (ShowPlannerStats)
{
fprintf(stderr, "! Planner Stats:\n");
}
/* ----------------------------------------------------------------
- * pg_eval()
+ * pg_exec_query()
*
* Takes a querystring, runs the parser/utilities or
* parser/planner/executor over it as necessary
*/
void
-pg_eval(char *query_string, char **argv, Oid *typev, int nargs)
+pg_exec_query(char *query_string, char **argv, Oid *typev, int nargs)
{
- pg_eval_dest(query_string, argv, typev, nargs, whereToSendOutput);
+ pg_exec_query_dest(query_string, argv, typev, nargs, whereToSendOutput);
}
void
-pg_eval_dest(char *query_string,/* string to execute */
+pg_exec_query_dest(char *query_string,/* string to execute */
char **argv, /* arguments */
Oid *typev, /* argument types */
int nargs, /* number of arguments */
QueryTreeList *querytree_list;
/* plan the queries */
- plan_list = pg_plan(query_string, typev, nargs, &querytree_list, dest);
+ plan_list = pg_parse_and_plan(query_string, typev, nargs, &querytree_list, dest);
- /* pg_plan could have failed */
+ /* pg_parse_and_plan could have failed */
if (querytree_list == NULL)
return;
#ifdef INDEXSCAN_PATCH
/*
- * Print moved in pg_plan. DZ - 27-8-1996
+ * Print moved in pg_parse_and_plan. DZ - 27-8-1996
*/
#else
/* ----------------
if (IsUnderPostmaster == false)
{
puts("\nPOSTGRES backend interactive interface");
- puts("$Revision: 1.55 $ $Date: 1997/11/25 22:06:14 $");
+ puts("$Revision: 1.56 $ $Date: 1997/12/11 17:36:42 $");
}
/* ----------------
}
StartTransactionCommand();
- pg_eval(parser_input, (char **) NULL, (Oid *) NULL, 0);
+ pg_exec_query(parser_input, (char **) NULL, (Oid *) NULL, 0);
if (ShowStats)
ShowUsage();
* (3) commit the current transaction
*
* Note: if we had an empty input buffer, then we didn't
- * call pg_eval, so we don't bother to commit this transaction.
+ * call pg_exec_query, so we don't bother to commit this transaction.
* ----------------
*/
if (!IsEmptyQuery)
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: tcopprot.h,v 1.8 1997/11/25 22:07:10 momjian Exp $
+ * $Id: tcopprot.h,v 1.9 1997/12/11 17:36:58 momjian Exp $
*
* OLD COMMENTS
* This file was created so that other c files could get the two
#ifndef BOOTSTRAP_INCLUDE
extern List *
-pg_plan(char *query_string, Oid *typev, int nargs,
+pg_parse_and_plan(char *query_string, Oid *typev, int nargs,
QueryTreeList **queryListP, CommandDest dest);
-extern void pg_eval(char *query_string, char **argv, Oid *typev, int nargs);
+extern void pg_exec_query(char *query_string, char **argv, Oid *typev, int nargs);
extern void
-pg_eval_dest(char *query_string, char **argv, Oid *typev,
+pg_exec_query_dest(char *query_string, char **argv, Oid *typev,
int nargs, CommandDest dest);
#endif /* BOOTSTRAP_HEADER */