summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian1998-09-02 23:05:37 +0000
committerBruce Momjian1998-09-02 23:05:37 +0000
commit58fdae0ddfb802615f20548c5fe863661028ed31 (patch)
tree3713beb84db5fdd2bb40aa67feb0f92f0a5d62f0
parent557d295b84a147f5d4ffdca38756763ef77c56a5 (diff)
Fix for indexing problems.
-rw-r--r--src/backend/access/index/indexam.c20
-rw-r--r--src/backend/catalog/indexing.c10
-rw-r--r--src/backend/commands/vacuum.c4
-rw-r--r--src/backend/parser/parse_target.c3
-rw-r--r--src/backend/storage/ipc/ipc.c5
-rw-r--r--src/backend/tcop/pquery.c4
-rw-r--r--src/backend/utils/misc/trace.c2
7 files changed, 15 insertions, 33 deletions
diff --git a/src/backend/access/index/indexam.c b/src/backend/access/index/indexam.c
index 4c2289ce160..04445f14dd0 100644
--- a/src/backend/access/index/indexam.c
+++ b/src/backend/access/index/indexam.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/index/indexam.c,v 1.25 1998/09/01 04:26:55 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/index/indexam.c,v 1.26 1998/09/02 23:05:21 momjian Exp $
*
* INTERFACE ROUTINES
* index_open - open an index relation by relationId
@@ -190,23 +190,7 @@ index_insert(Relation relation,
specificResult = (InsertIndexResult)
fmgr(procedure, relation, datum, nulls, heap_t_ctid, heapRel, NULL);
- /* ----------------
- * the insert proc is supposed to return a "specific result" and
- * this routine has to return a "general result" so after we get
- * something back from the insert proc, we allocate a
- * "general result" and copy some crap between the two.
- *
- * As far as I'm concerned all this result shit is needlessly c
- * omplicated and should be eliminated. -cim 1/19/91
- *
- * mao concurs. regardless of how we feel here, however, it is
- * important to free memory we don't intend to return to anyone.
- * 2/28/91
- *
- * this "general result" crap is now gone. -ay 3/6/95
- * ----------------
- */
-
+ /* must be pfree'ed */
return specificResult;
}
diff --git a/src/backend/catalog/indexing.c b/src/backend/catalog/indexing.c
index f685bf3e795..ad31265f501 100644
--- a/src/backend/catalog/indexing.c
+++ b/src/backend/catalog/indexing.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/indexing.c,v 1.29 1998/09/01 16:21:47 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/indexing.c,v 1.30 1998/09/02 23:05:23 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -109,12 +109,12 @@ CatalogIndexInsert(Relation *idescs,
HeapTuple index_tup;
TupleDesc heapDescriptor;
Form_pg_index index_form;
- Datum datum;
+ Datum datum[INDEX_MAX_KEYS];
+ char nulls[INDEX_MAX_KEYS];
int natts;
AttrNumber *attnumP;
FuncIndexInfo finfo,
*finfoP;
- char nulls[INDEX_MAX_KEYS];
int i;
heapDescriptor = RelationGetDescr(heapRelation);
@@ -152,11 +152,11 @@ CatalogIndexInsert(Relation *idescs,
(AttrNumber *) index_form->indkey,
heapTuple,
heapDescriptor,
- &datum,
+ datum,
nulls,
finfoP);
- indexRes = index_insert(idescs[i], &datum, nulls,
+ indexRes = index_insert(idescs[i], datum, nulls,
&heapTuple->t_ctid, heapRelation);
if (indexRes)
pfree(indexRes);
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c
index 9898f581886..d40f7d5055c 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.80 1998/09/01 04:28:05 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.81 1998/09/02 23:05:25 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1156,7 +1156,7 @@ failed to add item with len = %u to page %u (free space %u, nusd %u, noff %u)",
iresult = index_insert(Irel[i],
idatum,
inulls,
- &(newtup->t_ctid),
+ &newtup->t_ctid,
onerel);
if (iresult)
pfree(iresult);
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index f97776941ce..e95bdce23e5 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.27 1998/09/01 04:30:37 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.28 1998/09/02 23:05:27 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -467,7 +467,6 @@ MakeTargetEntryAttr(ParseState *pstate,
int resdomno;
List *attrs = att->attrs;
TargetEntry *tent;
- Oid relid;
attrname = strVal(lfirst(att->attrs));
diff --git a/src/backend/storage/ipc/ipc.c b/src/backend/storage/ipc/ipc.c
index f266789c88f..2e63408eaa0 100644
--- a/src/backend/storage/ipc/ipc.c
+++ b/src/backend/storage/ipc/ipc.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.33 1998/09/01 04:31:47 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.34 1998/09/02 23:05:30 momjian Exp $
*
* NOTES
*
@@ -65,7 +65,6 @@ static struct ONEXIT
static int on_proc_exit_index,
on_shmem_exit_index;
-static void IpcConfigTip(void);
typedef struct _PrivateMemStruct
{
@@ -739,6 +738,7 @@ LockIsFree(int lockid)
#endif /* HAS_TEST_AND_SET */
+#ifdef NOT_USED
static void
IpcConfigTip(void)
{
@@ -746,3 +746,4 @@ IpcConfigTip(void)
fprintf(stderr, "shared memory or System V IPC semaphore configuration.\n");
fprintf(stderr, "See the FAQ for more detailed information\n");
}
+#endif
diff --git a/src/backend/tcop/pquery.c b/src/backend/tcop/pquery.c
index 2496bdfdc1a..577a8590779 100644
--- a/src/backend/tcop/pquery.c
+++ b/src/backend/tcop/pquery.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/tcop/pquery.c,v 1.18 1998/09/01 04:32:14 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/tcop/pquery.c,v 1.19 1998/09/02 23:05:34 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -210,7 +210,7 @@ ProcessQueryDesc(QueryDesc *queryDesc)
Query *parseTree;
Plan *plan;
int operation;
- char *tag;
+ char *tag = NULL;
EState *state;
TupleDesc attinfo;
diff --git a/src/backend/utils/misc/trace.c b/src/backend/utils/misc/trace.c
index 291bff798cd..527f041e098 100644
--- a/src/backend/utils/misc/trace.c
+++ b/src/backend/utils/misc/trace.c
@@ -81,8 +81,6 @@ static char *opt_names[] = {
*/
int pg_options[NUM_PG_OPTIONS] = {0};
-static int openlog_done = 0;
-
/*
* Print a timestamp and a message to stdout if the trace flag
* indexed by the flag value is set.