diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 63941867224..a14a41b9df5 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.55 1998/08/26 17:12:09 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.56 1998/08/28 03:36:25 momjian Exp $ * * * INTERFACE ROUTINES @@ -1267,7 +1267,6 @@ FormIndexDatum(int numberOfAttributes, FuncIndexInfoPtr fInfo) { AttrNumber i; - int offset; bool isNull; /* ---------------- @@ -1277,19 +1276,16 @@ FormIndexDatum(int numberOfAttributes, * ---------------- */ - for (i = 1; i <= numberOfAttributes; i++) + for (i = 0; i < numberOfAttributes; i++) { - offset = AttrNumberGetAttrOffset(i); + datum[i] = PointerGetDatum(GetIndexValue(heapTuple, + heapDescriptor, + i, + attributeNumber, + fInfo, + &isNull)); - datum[offset] = - PointerGetDatum(GetIndexValue(heapTuple, - heapDescriptor, - offset, - attributeNumber, - fInfo, - &isNull)); - - nullv[offset] = (isNull) ? 'n' : ' '; + nullv[i] = (isNull) ? 'n' : ' '; } } diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index bd92c1368ef..bd5471feebb 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.76 1998/08/20 22:07:39 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.77 1998/08/28 03:36:26 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1143,16 +1143,14 @@ failed to add item with len = %u to page %u (free space %u, nusd %u, noff %u)", { for (i = 0, idcur = Idesc; i < nindices; i++, idcur++) { - FormIndexDatum( - idcur->natts, - (AttrNumber *) &(idcur->tform->indkey[0]), + FormIndexDatum(idcur->natts, + (AttrNumber *) &(idcur->tform->indkey[0]), newtup, tupdesc, idatum, inulls, idcur->finfoP); - iresult = index_insert( - Irel[i], + iresult = index_insert(Irel[i], idatum, inulls, &(newtup->t_ctid), diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index 432c65fdf37..5d30836a41f 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.47 1998/08/19 02:03:13 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.48 1998/08/28 03:36:28 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1982,10 +1982,11 @@ init_irels(void) #define SMD(i) strat[0].strategyMapData[i].entry[0] /* have to reinit the function pointers in the strategy maps */ - for (i = 0; i < am->amstrategies; i++) + for (i = 0; i < am->amstrategies * relform->relnatts; i++) { fmgr_info(SMD(i).sk_procedure, &(SMD(i).sk_func)); - SMD(i).sk_nargs = SMD(i).sk_func.fn_nargs; + SMD(i).sk_nargs = SMD(i).sk_func.fn_nargs; + } /* diff --git a/src/bin/psql/psqlHelp.h b/src/bin/psql/psqlHelp.h index 387561cbd9f..b8060641389 100644 --- a/src/bin/psql/psqlHelp.h +++ b/src/bin/psql/psqlHelp.h @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: psqlHelp.h,v 1.50 1998/08/25 21:36:58 scrappy Exp $ + * $Id: psqlHelp.h,v 1.51 1998/08/28 03:36:31 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -353,7 +353,7 @@ set R_PLANS TO 'ON'| 'OFF'"}, "update tuples", "\ \tUPDATE class_name SET attr1 = expr1, ...attrN = exprN\n\ -\t [FROM from_clause]\n\ +\t[FROM from_clause]\n\ \t[WHERE qual];"}, {"vacuum", "vacuum the database, i.e. cleans out deleted records, updates statistics",