*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.150 2001/05/16 22:36:03 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.151 2001/05/18 22:35:50 momjian Exp $
*
*
* INTERFACE ROUTINES
heap_endscan(scan);
heap_close(indexRelation, AccessShareLock);
if (reindexed)
+ {
/*
* Ok,we could use the reindexed indexes of the target system
* relation now.
*/
- {
if (deactivate_needed)
{
if (!overwrite && relid == RelOid_pg_class)
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.93 2001/05/18 21:24:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.94 2001/05/18 22:35:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
a->lexpr,
precedence);
- result = ParseFuncOrColumn(pstate,
+ result = ParseColumnOrFunc(pstate,
"nullvalue",
makeList1(lexpr),
false, false,
a->lexpr,
precedence);
- result = ParseFuncOrColumn(pstate,
+ result = ParseColumnOrFunc(pstate,
"nonnullvalue",
makeList1(lexpr),
false, false,
lfirst(args) = transformExpr(pstate,
(Node *) lfirst(args),
precedence);
- result = ParseFuncOrColumn(pstate,
+ result = ParseColumnOrFunc(pstate,
fn->funcname,
fn->args,
fn->agg_star,
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.103 2001/05/18 21:24:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.104 2001/05/18 22:35:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
(Node *) attr->paramNo,
EXPR_RELATION_FIRST);
- retval = ParseFuncOrColumn(pstate, strVal(lfirst(attr->attrs)),
+ retval = ParseColumnOrFunc(pstate, strVal(lfirst(attr->attrs)),
makeList1(param),
false, false,
precedence);
ident->name = attr->relname;
ident->isRel = TRUE;
- retval = ParseFuncOrColumn(pstate, strVal(lfirst(attr->attrs)),
+ retval = ParseColumnOrFunc(pstate, strVal(lfirst(attr->attrs)),
makeList1(ident),
false, false,
precedence);
/* Do more attributes follow this one? */
foreach(mutator_iter, lnext(attr->attrs))
{
- retval = ParseFuncOrColumn(pstate, strVal(lfirst(mutator_iter)),
+ retval = ParseColumnOrFunc(pstate, strVal(lfirst(mutator_iter)),
makeList1(retval),
false, false,
precedence);
/*
- * parse function
+ * parse function
+ * This code is confusing code because the database can accept relation.column
+ * column.function, or relation.column.function.
+ * Funcname is the first parameter, and fargs are the rest.
*/
Node *
-ParseFuncOrColumn(ParseState *pstate, char *funcname, List *fargs,
+ParseColumnOrFunc(ParseState *pstate, char *funcname, List *fargs,
bool agg_star, bool agg_distinct,
int precedence)
{
}
else
{
- elog(ERROR, "ParseFuncOrColumn: unexpected node type %d",
+ elog(ERROR, "ParseColumnOrFunc: unexpected node type %d",
nodeTag(rteorjoin));
rte = NULL; /* keep compiler quiet */
}
/*
** setup_field_select
** Build a FieldSelect node that says which attribute to project to.
- ** This routine is called by ParseFuncOrColumn() when we have found
+ ** This routine is called by ParseColumnOrFunc() when we have found
** a projection on a function result or parameter.
*/
static FieldSelect *
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/format_type.c,v 1.10 2001/03/22 03:59:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/format_type.c,v 1.11 2001/05/18 22:35:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
break;
case TIMETZOID:
- buf = pstrdup("time with time zone");
+ buf = pstrdup("time & time zone");
break;
case TIMESTAMPOID:
- buf = pstrdup("timestamp with time zone");
+ buf = pstrdup("timestamp & time zone");
break;
case VARBITOID:
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: parse_func.h,v 1.29 2001/03/22 04:00:57 momjian Exp $
+ * $Id: parse_func.h,v 1.30 2001/05/18 22:35:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern Node *ParseNestedFuncOrColumn(ParseState *pstate, Attr *attr,
int precedence);
-extern Node *ParseFuncOrColumn(ParseState *pstate,
+extern Node *ParseColumnOrFunc(ParseState *pstate,
char *funcname, List *fargs,
bool agg_star, bool agg_distinct,
int precedence);