diff --git a/contrib/intarray/_int.c b/contrib/intarray/_int.c
index 09c7960e15771794b93a41dec568f962b1478bcd..eb42e4121604712e0a3a5de667f889b7812241d5 100644
--- a/contrib/intarray/_int.c
+++ b/contrib/intarray/_int.c
@@ -110,7 +110,7 @@ printarr(ArrayType *a, int num)
 	initStringInfo(&bbb);
 	for (l = 0; l < min(num, ARRNELEMS(a)); l++)
 		appendStringInfo(&bbb, "%d ", d[l]);
-	elog(DEBUG3, "\t\t%s", bbb.data);
+	elog(DEBUG4, "\t\t%s", bbb.data);
 	pfree(bbb.data);
 }
 static void
@@ -122,7 +122,7 @@ printbitvec(BITVEC bv)
 	str[SIGLENBIT] = '\0';
 	LOOPBIT(str[i] = (GETBIT(bv, i)) ? '1' : '0');
 
-	elog(DEBUG3, "BV: %s", str);
+	elog(DEBUG4, "BV: %s", str);
 }
 #endif
 
@@ -589,7 +589,7 @@ inner_int_contains(ArrayType *a, ArrayType *b)
 	db = ARRPTR(b);
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "contains %d %d", na, nb);
+	elog(DEBUG4, "contains %d %d", na, nb);
 #endif
 
 	i = j = n = 0;
@@ -709,7 +709,7 @@ inner_int_overlap(ArrayType *a, ArrayType *b)
 	db = ARRPTR(b);
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "g_int_overlap");
+	elog(DEBUG4, "g_int_overlap");
 #endif
 
 	i = j = 0;
@@ -1334,7 +1334,7 @@ _int_common_union(bytea *entryvec, int *sizep, formarray unionf)
 	ArrayType  *tmp;
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "_int_common_union in");
+	elog(DEBUG4, "_int_common_union in");
 #endif
 
 	numranges = (VARSIZE(entryvec) - VARHDRSZ) / sizeof(GISTENTRY);
@@ -1355,12 +1355,12 @@ _int_common_union(bytea *entryvec, int *sizep, formarray unionf)
 	{
 		pfree(out);
 #ifdef GIST_DEBUG
-		elog(DEBUG3, "_int_common_union out1");
+		elog(DEBUG4, "_int_common_union out1");
 #endif
 		return NULL;
 	}
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "_int_common_union out");
+	elog(DEBUG4, "_int_common_union out");
 #endif
 	return (out);
 
@@ -1380,7 +1380,7 @@ _int_common_penalty(GISTENTRY *origentry, GISTENTRY *newentry, float *result,
 				tmp2;
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "penalty");
+	elog(DEBUG4, "penalty");
 #endif
 	ud = (*unionf) ((ArrayType *) DatumGetPointer(origentry->key),
 					(ArrayType *) DatumGetPointer(newentry->key));
@@ -1390,7 +1390,7 @@ _int_common_penalty(GISTENTRY *origentry, GISTENTRY *newentry, float *result,
 	pfree(ud);
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "--penalty\t%g", *result);
+	elog(DEBUG4, "--penalty\t%g", *result);
 #endif
 
 	return (result);
@@ -1451,7 +1451,7 @@ _int_common_picksplit(bytea *entryvec,
 	SPLITCOST  *costvector;
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "--------picksplit %d", (VARSIZE(entryvec) - VARHDRSZ) / sizeof(GISTENTRY));
+	elog(DEBUG4, "--------picksplit %d", (VARSIZE(entryvec) - VARHDRSZ) / sizeof(GISTENTRY));
 #endif
 
 	maxoff = ((VARSIZE(entryvec) - VARHDRSZ) / sizeof(GISTENTRY)) - 2;
@@ -1609,7 +1609,7 @@ _int_common_picksplit(bytea *entryvec,
 	v->spl_rdatum = PointerGetDatum(datum_r);
 
 #ifdef GIST_DEBUG
-	elog(DEBUG3, "--------ENDpicksplit %d %d", v->spl_nleft, v->spl_nright);
+	elog(DEBUG4, "--------ENDpicksplit %d %d", v->spl_nleft, v->spl_nright);
 #endif
 	return v;
 }
@@ -1962,7 +1962,7 @@ static void
 findoprnd(ITEM * ptr, int4 *pos)
 {
 #ifdef BS_DEBUG
-	elog(DEBUG3, (ptr[*pos].type == OPR) ?
+	elog(DEBUG4, (ptr[*pos].type == OPR) ?
 		 "%d  %c" : "%d  %d ", *pos, ptr[*pos].val);
 #endif
 	if (ptr[*pos].type == VAL)
@@ -2045,7 +2045,7 @@ bqarr_in(PG_FUNCTION_ARGS)
 		else
 			appendStringInfo(&pbuf, "%d ", ptr[i].val);
 	}
-	elog(DEBUG3, "POR: %s", pbuf.data);
+	elog(DEBUG4, "POR: %s", pbuf.data);
 	pfree(pbuf.data);
 #endif
 
diff --git a/contrib/rserv/rserv.c b/contrib/rserv/rserv.c
index 635fcce64a106ae957c87690500b0f4811c2127c..278be31f13ed4b8e355d8fa06da7f8e5dd4b03a5 100644
--- a/contrib/rserv/rserv.c
+++ b/contrib/rserv/rserv.c
@@ -132,7 +132,7 @@ _rserv_log_()
 			 GetCurrentTransactionId(), deleted, rel->rd_id, okey);
 
 	if (debug)
-		elog(DEBUG3, "sql: %s", sql);
+		elog(DEBUG4, "sql: %s", sql);
 
 	ret = SPI_exec(sql, 0);
 
@@ -153,7 +153,7 @@ _rserv_log_()
 				 deleted, okey);
 
 		if (debug)
-			elog(DEBUG3, "sql: %s", sql);
+			elog(DEBUG4, "sql: %s", sql);
 
 		ret = SPI_exec(sql, 0);
 
@@ -177,7 +177,7 @@ _rserv_log_()
 				 rel->rd_id, GetCurrentTransactionId(), okey);
 
 		if (debug)
-			elog(DEBUG3, "sql: %s", sql);
+			elog(DEBUG4, "sql: %s", sql);
 
 		ret = SPI_exec(sql, 0);
 
diff --git a/contrib/spi/refint.c b/contrib/spi/refint.c
index c3259e49b718458212e77816b4c5bb72e920e1ad..340f7be8a611adb507c2c4e82842b2e11267d3e3 100644
--- a/contrib/spi/refint.c
+++ b/contrib/spi/refint.c
@@ -59,7 +59,7 @@ check_primary_key(PG_FUNCTION_ARGS)
 	int			i;
 
 #ifdef	DEBUG_QUERY
-	elog(DEBUG3, "Check_primary_key Enter Function");
+	elog(DEBUG4, "Check_primary_key Enter Function");
 #endif
 
 	/*
@@ -249,7 +249,7 @@ check_foreign_key(PG_FUNCTION_ARGS)
 				r;
 
 #ifdef DEBUG_QUERY
-	elog(DEBUG3, "Check_foreign_key Enter Function");
+	elog(DEBUG4, "Check_foreign_key Enter Function");
 #endif
 
 	/*
@@ -453,7 +453,7 @@ check_foreign_key(PG_FUNCTION_ARGS)
 							 strcmp(type, "date") && strcmp(type, "timestamp")) == 0)
 							is_char_type = 1;
 #ifdef	DEBUG_QUERY
-						elog(DEBUG3, "Check_foreign_key Debug value %s type %s %d",
+						elog(DEBUG4, "Check_foreign_key Debug value %s type %s %d",
 							 nv, type, is_char_type);
 #endif
 
@@ -521,7 +521,7 @@ check_foreign_key(PG_FUNCTION_ARGS)
 		}
 		plan->nplans = nrefs;
 #ifdef	DEBUG_QUERY
-		elog(DEBUG3, "Check_foreign_key Debug Query is :  %s ", sql);
+		elog(DEBUG4, "Check_foreign_key Debug Query is :  %s ", sql);
 #endif
 	}
 
diff --git a/contrib/tsearch/query.c b/contrib/tsearch/query.c
index 8253787320bd4dc28b2240e61ad61d202e789f9c..a31bae428dfcfd5f5af877e75bdec31c80a7d3fc 100644
--- a/contrib/tsearch/query.c
+++ b/contrib/tsearch/query.c
@@ -449,7 +449,7 @@ static void
 findoprnd(ITEM * ptr, int4 *pos)
 {
 #ifdef BS_DEBUG
-	elog(DEBUG3, (ptr[*pos].type == OPR) ?
+	elog(DEBUG4, (ptr[*pos].type == OPR) ?
 		 "%d  %c" : "%d  %d ", *pos, ptr[*pos].val);
 #endif
 	if (ptr[*pos].type == VAL || ptr[*pos].type == VALTRUE)
@@ -557,7 +557,7 @@ queryin(char *buf, void (*pushval) (QPRS_STATE *, int, char *, int))
 			sprintf(cur, "%d(%s) ", ptr[i].val, GETOPERAND(query) + ptr[i].distance);
 		cur = strchr(cur, '\0');
 	}
-	elog(DEBUG3, "POR: %s", pbuf);
+	elog(DEBUG4, "POR: %s", pbuf);
 #endif
 
 	return query;
@@ -610,7 +610,7 @@ mqtxt_in(PG_FUNCTION_ARGS)
 			sprintf(cur, "%d(%s) ", ptr[i].val, GETOPERAND(query) + ptr[i].distance);
 		cur = strchr(cur, '\0');
 	}
-	elog(DEBUG3, "POR: %s", pbuf);
+	elog(DEBUG4, "POR: %s", pbuf);
 #endif
 	pfree(res);
 	PG_RETURN_POINTER(query);
diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml
index fd70e6ac79ed4b1b4bd38717ad979d1e7d5b1393..b59cda7e35fa44e7f1f5c09bbc72bcd8204a4638 100644
--- a/doc/src/sgml/runtime.sgml
+++ b/doc/src/sgml/runtime.sgml
@@ -1,5 +1,5 @@
 <!--
-$Header: /cvsroot/pgsql/doc/src/sgml/runtime.sgml,v 1.181 2003/05/23 16:34:36 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/runtime.sgml,v 1.182 2003/05/27 17:49:45 momjian Exp $
 -->
 
 <Chapter Id="runtime">
@@ -993,10 +993,13 @@ SET ENABLE_SEQSCAN TO OFF;
       <listitem>
        <para>
         These options enable various debugging output to be sent to the
-        server log. For each executed query, they print the resulting parse
-        tree, the query rewriter output, or the execution plan.
+        client or server log. For each executed query, they print the resulting 
+        parse tree, the query rewriter output, or the execution plan.
         <option>DEBUG_PRETTY_PRINT</option> indents these displays to
         produce a more readable but much longer output format.
+	<option>CLIENT_MIN_MESSAGES</option> or <option>LOG_MIN_MESSAGES</option>
+	must be <literal>DEBUG1</literal> or lower to send output to the client
+        or server logs.
        </para>
       </listitem>
      </varlistentry>
@@ -1266,6 +1269,9 @@ SET ENABLE_SEQSCAN TO OFF;
         Generates a great amount of debugging output for the
         <command>LISTEN</command> and <command>NOTIFY</command>
         commands.
+	<option>CLIENT_MIN_MESSAGES</option> or <option>LOG_MIN_MESSAGES</option>
+	must be <literal>DEBUG1</literal> or lower to send output to the client
+        or server logs.
        </para>
       </listitem>
      </varlistentry>
diff --git a/src/backend/access/gist/gist.c b/src/backend/access/gist/gist.c
index cba57dc503f6987210dfe827c4292bd94d1bab35..bf23ba34287fd508bf8e9cbb5ac6352b03aee9c5 100644
--- a/src/backend/access/gist/gist.c
+++ b/src/backend/access/gist/gist.c
@@ -8,7 +8,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/access/gist/gist.c,v 1.102 2003/03/10 22:28:18 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/access/gist/gist.c,v 1.103 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1925,7 +1925,7 @@ gist_dumptree(Relation r, int level, BlockNumber blk, OffsetNumber coff)
 
 	maxoff = PageGetMaxOffsetNumber(page);
 
-	elog(DEBUG3, "%sPage: %d %s blk: %d maxoff: %d free: %d", pred,
+	elog(DEBUG4, "%sPage: %d %s blk: %d maxoff: %d free: %d", pred,
 		 coff, (opaque->flags & F_LEAF) ? "LEAF" : "INTE", (int) blk,
 		 (int) maxoff, PageGetFreeSpace(page));
 
@@ -1935,7 +1935,7 @@ gist_dumptree(Relation r, int level, BlockNumber blk, OffsetNumber coff)
 		which = (IndexTuple) PageGetItem(page, iid);
 		cblk = ItemPointerGetBlockNumber(&(which->t_tid));
 #ifdef PRINTTUPLE
-		elog(DEBUG3, "%s  Tuple. blk: %d size: %d", pred, (int) cblk,
+		elog(DEBUG4, "%s  Tuple. blk: %d size: %d", pred, (int) cblk,
 			 IndexTupleSize(which));
 #endif
 
diff --git a/src/backend/access/nbtree/nbtinsert.c b/src/backend/access/nbtree/nbtinsert.c
index 62d1b5921a4609f67c17018fb55224b4f3092246..254b1d88e881e57efd46a3626eed7a56a390bfd0 100644
--- a/src/backend/access/nbtree/nbtinsert.c
+++ b/src/backend/access/nbtree/nbtinsert.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.99 2003/02/23 06:17:13 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.100 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1193,7 +1193,7 @@ _bt_insert_parent(Relation rel,
 			BTPageOpaque lpageop;
 
 			if (!InRecovery)
-				elog(DEBUG1, "_bt_insert_parent: concurrent ROOT page split");
+				elog(DEBUG2, "_bt_insert_parent: concurrent ROOT page split");
 			lpageop = (BTPageOpaque) PageGetSpecialPointer(page);
 			/* Find the leftmost page at the next level up */
 			pbuf = _bt_get_endpoint(rel, lpageop->btpo.level + 1, false);
diff --git a/src/backend/access/nbtree/nbtpage.c b/src/backend/access/nbtree/nbtpage.c
index f9d108e769b289c1414e70091cc507570628d432..dcd92e2d7a71255bac3884ddafce56952c1bce9b 100644
--- a/src/backend/access/nbtree/nbtpage.c
+++ b/src/backend/access/nbtree/nbtpage.c
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtpage.c,v 1.64 2003/03/04 21:51:20 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtpage.c,v 1.65 2003/05/27 17:49:45 momjian Exp $
  *
  *	NOTES
  *	   Postgres btree pages look like ordinary relation pages.	The opaque
@@ -416,7 +416,7 @@ _bt_getbuf(Relation rel, BlockNumber blkno, int access)
 				_bt_pageinit(page, BufferGetPageSize(buf));
 				return buf;
 			}
-			elog(DEBUG1, "_bt_getbuf: FSM returned nonrecyclable page");
+			elog(DEBUG2, "_bt_getbuf: FSM returned nonrecyclable page");
 			_bt_relbuf(rel, buf);
 		}
 
diff --git a/src/backend/bootstrap/bootparse.y b/src/backend/bootstrap/bootparse.y
index 100972b3fc1d95f58ec8c484be7838af51e427df..ee6246977763255aeea8ea24dcdb84e2bf2fcd59 100644
--- a/src/backend/bootstrap/bootparse.y
+++ b/src/backend/bootstrap/bootparse.y
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.56 2003/05/14 03:26:00 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/bootstrap/bootparse.y,v 1.57 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -56,7 +56,7 @@ static void
 do_start()
 {
 	StartTransactionCommand();
-	elog(DEBUG3, "start transaction");
+	elog(DEBUG4, "start transaction");
 }
 
 
@@ -64,7 +64,7 @@ static void
 do_end()
 {
 	CommitTransactionCommand();
-	elog(DEBUG3, "commit transaction");
+	elog(DEBUG4, "commit transaction");
 	if (isatty(0))
 	{
 		printf("bootstrap> ");
@@ -155,7 +155,7 @@ Boot_CreateStmt:
 				{
 					do_start();
 					numattr = 0;
-					elog(DEBUG3, "creating%s%s relation %s...",
+					elog(DEBUG4, "creating%s%s relation %s...",
 						 $2 ? " bootstrap" : "",
 						 $3 ? " shared" : "",
 						 LexIDStr($5));
@@ -176,7 +176,7 @@ Boot_CreateStmt:
 					{
 						if (boot_reldesc)
 						{
-							elog(DEBUG3, "create bootstrap: warning, open relation exists, closing first");
+							elog(DEBUG4, "create bootstrap: warning, open relation exists, closing first");
 							closerel(NULL);
 						}
 
@@ -186,7 +186,7 @@ Boot_CreateStmt:
 												   $3,
 												   true,
 												   true);
-						elog(DEBUG3, "bootstrap relation created");
+						elog(DEBUG4, "bootstrap relation created");
 					}
 					else
 					{
@@ -199,7 +199,7 @@ Boot_CreateStmt:
 													  $3,
 													  ONCOMMIT_NOOP,
 													  true);
-						elog(DEBUG3, "relation created with oid %u", id);
+						elog(DEBUG4, "relation created with oid %u", id);
 					}
 					do_end();
 				}
@@ -210,9 +210,9 @@ Boot_InsertStmt:
 				{
 					do_start();
 					if ($2)
-						elog(DEBUG3, "inserting row with oid %u...", $2);
+						elog(DEBUG4, "inserting row with oid %u...", $2);
 					else
-						elog(DEBUG3, "inserting row...");
+						elog(DEBUG4, "inserting row...");
 					num_columns_read = 0;
 				}
 		  LPAREN  boot_tuplelist RPAREN
diff --git a/src/backend/bootstrap/bootstrap.c b/src/backend/bootstrap/bootstrap.c
index 78383342d00f384bdaf69a2ce791fdc6e409a50f..c903afaa003941a6fa99f7b672327e627d54558c 100644
--- a/src/backend/bootstrap/bootstrap.c
+++ b/src/backend/bootstrap/bootstrap.c
@@ -8,7 +8,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.157 2003/05/14 03:26:00 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.158 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -537,7 +537,7 @@ boot_openrel(char *relname)
 	if (boot_reldesc != NULL)
 		closerel(NULL);
 
-	elog(DEBUG3, "open relation %s, attrsize %d", relname ? relname : "(null)",
+	elog(DEBUG4, "open relation %s, attrsize %d", relname ? relname : "(null)",
 		 (int) ATTRIBUTE_TUPLE_SIZE);
 
 	boot_reldesc = heap_openr(relname, NoLock);
@@ -553,7 +553,7 @@ boot_openrel(char *relname)
 		{
 			Form_pg_attribute at = attrtypes[i];
 
-			elog(DEBUG3, "create attribute %d name %s len %d num %d type %u",
+			elog(DEBUG4, "create attribute %d name %s len %d num %d type %u",
 				 i, NameStr(at->attname), at->attlen, at->attnum,
 				 at->atttypid);
 		}
@@ -584,7 +584,7 @@ closerel(char *name)
 		elog(ERROR, "no open relation to close");
 	else
 	{
-		elog(DEBUG3, "close relation %s", relname ? relname : "(null)");
+		elog(DEBUG4, "close relation %s", relname ? relname : "(null)");
 		heap_close(boot_reldesc, NoLock);
 		boot_reldesc = (Relation) NULL;
 	}
@@ -617,7 +617,7 @@ DefineAttr(char *name, char *type, int attnum)
 	MemSet(attrtypes[attnum], 0, ATTRIBUTE_TUPLE_SIZE);
 
 	namestrcpy(&attrtypes[attnum]->attname, name);
-	elog(DEBUG3, "column %s %s", NameStr(attrtypes[attnum]->attname), type);
+	elog(DEBUG4, "column %s %s", NameStr(attrtypes[attnum]->attname), type);
 	attrtypes[attnum]->attnum = attnum + 1;		/* fillatt */
 
 	typeoid = gettype(type);
@@ -707,7 +707,7 @@ InsertOneTuple(Oid objectid)
 	TupleDesc	tupDesc;
 	int			i;
 
-	elog(DEBUG3, "inserting row oid %u, %d columns", objectid, numattr);
+	elog(DEBUG4, "inserting row oid %u, %d columns", objectid, numattr);
 
 	tupDesc = CreateTupleDesc(numattr,
 							  RelationGetForm(boot_reldesc)->relhasoids,
@@ -719,7 +719,7 @@ InsertOneTuple(Oid objectid)
 
 	simple_heap_insert(boot_reldesc, tuple);
 	heap_freetuple(tuple);
-	elog(DEBUG3, "row inserted");
+	elog(DEBUG4, "row inserted");
 
 	/*
 	 * Reset blanks for next tuple
@@ -741,13 +741,13 @@ InsertOneValue(char *value, int i)
 
 	AssertArg(i >= 0 || i < MAXATTR);
 
-	elog(DEBUG3, "inserting column %d value '%s'", i, value);
+	elog(DEBUG4, "inserting column %d value '%s'", i, value);
 
 	if (Typ != (struct typmap **) NULL)
 	{
 		struct typmap *ap;
 
-		elog(DEBUG3, "Typ != NULL");
+		elog(DEBUG4, "Typ != NULL");
 		app = Typ;
 		while (*app && (*app)->am_oid != boot_reldesc->rd_att->attrs[i]->atttypid)
 			++app;
@@ -765,7 +765,7 @@ InsertOneValue(char *value, int i)
 											   values[i],
 									ObjectIdGetDatum(ap->am_typ.typelem),
 											   Int32GetDatum(-1)));
-		elog(DEBUG3, " -> %s", prt);
+		elog(DEBUG4, " -> %s", prt);
 		pfree(prt);
 	}
 	else
@@ -777,7 +777,7 @@ InsertOneValue(char *value, int i)
 		}
 		if (typeindex >= n_types)
 			elog(ERROR, "type oid %u not found", attrtypes[i]->atttypid);
-		elog(DEBUG3, "Typ == NULL, typeindex = %u", typeindex);
+		elog(DEBUG4, "Typ == NULL, typeindex = %u", typeindex);
 		values[i] = OidFunctionCall3(Procid[typeindex].inproc,
 									 CStringGetDatum(value),
 								ObjectIdGetDatum(Procid[typeindex].elem),
@@ -786,10 +786,10 @@ InsertOneValue(char *value, int i)
 											   values[i],
 								ObjectIdGetDatum(Procid[typeindex].elem),
 											   Int32GetDatum(-1)));
-		elog(DEBUG3, " -> %s", prt);
+		elog(DEBUG4, " -> %s", prt);
 		pfree(prt);
 	}
-	elog(DEBUG3, "inserted");
+	elog(DEBUG4, "inserted");
 }
 
 /* ----------------
@@ -799,7 +799,7 @@ InsertOneValue(char *value, int i)
 void
 InsertOneNull(int i)
 {
-	elog(DEBUG3, "inserting column %d NULL", i);
+	elog(DEBUG4, "inserting column %d NULL", i);
 	Assert(i >= 0 || i < MAXATTR);
 	values[i] = PointerGetDatum(NULL);
 	Blanks[i] = 'n';
@@ -893,7 +893,7 @@ gettype(char *type)
 			if (strncmp(type, Procid[i].name, NAMEDATALEN) == 0)
 				return i;
 		}
-		elog(DEBUG3, "external type: %s", type);
+		elog(DEBUG4, "external type: %s", type);
 		rel = heap_openr(TypeRelationName, NoLock);
 		scan = heap_beginscan(rel, SnapshotNow, 0, (ScanKey) NULL);
 		i = 0;
diff --git a/src/backend/catalog/aclchk.c b/src/backend/catalog/aclchk.c
index 639f464bc3d1e90b6d37051a9d7c19763be3a01b..21a2ee271aa6b3bb48e0f7f54c3d428e97d89e2a 100644
--- a/src/backend/catalog/aclchk.c
+++ b/src/backend/catalog/aclchk.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/catalog/aclchk.c,v 1.80 2003/01/23 23:38:55 petere Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/catalog/aclchk.c,v 1.81 2003/05/27 17:49:45 momjian Exp $
  *
  * NOTES
  *	  See acl.h.
@@ -57,11 +57,11 @@ dumpacl(Acl *acl)
 	int			i;
 	AclItem    *aip;
 
-	elog(DEBUG1, "acl size = %d, # acls = %d",
+	elog(DEBUG2, "acl size = %d, # acls = %d",
 		 ACL_SIZE(acl), ACL_NUM(acl));
 	aip = ACL_DAT(acl);
 	for (i = 0; i < ACL_NUM(acl); ++i)
-		elog(DEBUG1, "	acl[%d]: %s", i,
+		elog(DEBUG2, "	acl[%d]: %s", i,
 			 DatumGetCString(DirectFunctionCall1(aclitemout,
 											 PointerGetDatum(aip + i))));
 }
@@ -894,7 +894,7 @@ pg_class_aclcheck(Oid table_oid, AclId userid, AclMode mode)
 		!usecatupd)
 	{
 #ifdef ACLDEBUG
-		elog(DEBUG1, "pg_class_aclcheck: catalog update: permission denied");
+		elog(DEBUG2, "pg_class_aclcheck: catalog update: permission denied");
 #endif
 		ReleaseSysCache(tuple);
 		return ACLCHECK_NO_PRIV;
@@ -906,7 +906,7 @@ pg_class_aclcheck(Oid table_oid, AclId userid, AclMode mode)
 	if (usesuper)
 	{
 #ifdef ACLDEBUG
-		elog(DEBUG1, "pg_class_aclcheck: %u is superuser", userid);
+		elog(DEBUG2, "pg_class_aclcheck: %u is superuser", userid);
 #endif
 		ReleaseSysCache(tuple);
 		return ACLCHECK_OK;
diff --git a/src/backend/catalog/dependency.c b/src/backend/catalog/dependency.c
index 0da47aa0564ac38852cc7cae42cae772fc0676a5..37282aab7f3f77cab75f2200a48fd99fc2247ca1 100644
--- a/src/backend/catalog/dependency.c
+++ b/src/backend/catalog/dependency.c
@@ -8,7 +8,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/catalog/dependency.c,v 1.23 2003/03/06 22:54:49 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/catalog/dependency.c,v 1.24 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -224,7 +224,7 @@ deleteWhatDependsOn(const ObjectAddress *object,
 	 */
 	if (!deleteDependentObjects(object, objDescription,
 								DROP_CASCADE,
-								showNotices ? NOTICE : DEBUG1,
+								showNotices ? NOTICE : DEBUG2,
 								&oktodelete, depRel))
 		elog(ERROR, "Failed to drop all objects depending on %s",
 			 objDescription);
@@ -522,7 +522,7 @@ recursiveDeletion(const ObjectAddress *object,
 	if (amOwned)
 	{
 		if (object_address_present(&owningObject, oktodelete))
-			elog(DEBUG1, "Drop auto-cascades to %s",
+			elog(DEBUG2, "Drop auto-cascades to %s",
 				 getObjectDescription(&owningObject));
 		else if (behavior == DROP_RESTRICT)
 		{
@@ -669,7 +669,7 @@ deleteDependentObjects(const ObjectAddress *object,
 				 * In that case, act like this link is AUTO, too.
 				 */
 				if (object_address_present(&otherObject, oktodelete))
-					elog(DEBUG1, "Drop auto-cascades to %s",
+					elog(DEBUG2, "Drop auto-cascades to %s",
 						 getObjectDescription(&otherObject));
 				else if (behavior == DROP_RESTRICT)
 				{
@@ -694,7 +694,7 @@ deleteDependentObjects(const ObjectAddress *object,
 				 * RESTRICT case.  (However, normal dependencies on the
 				 * component object could still cause failure.)
 				 */
-				elog(DEBUG1, "Drop auto-cascades to %s",
+				elog(DEBUG2, "Drop auto-cascades to %s",
 					 getObjectDescription(&otherObject));
 
 				if (!recursiveDeletion(&otherObject, behavior, msglevel,
diff --git a/src/backend/commands/analyze.c b/src/backend/commands/analyze.c
index 309d1e331336facfe5affc97ccb6c3a0db1979e7..ad70a47753b59dee9ae6dd7c79786de45968b53c 100644
--- a/src/backend/commands/analyze.c
+++ b/src/backend/commands/analyze.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/commands/analyze.c,v 1.53 2003/04/25 21:29:18 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/commands/analyze.c,v 1.54 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -161,7 +161,7 @@ analyze_rel(Oid relid, VacuumStmt *vacstmt)
 	if (vacstmt->verbose)
 		elevel = INFO;
 	else
-		elevel = DEBUG1;
+		elevel = DEBUG2;
 
 	/*
 	 * Use the current context for storing analysis info.  vacuum.c
diff --git a/src/backend/commands/async.c b/src/backend/commands/async.c
index 6b7ed481bec171f87433fa74b1bd63bda9c836f0..3ca0bde8f3b18811613be40d1b73368b271aa946 100644
--- a/src/backend/commands/async.c
+++ b/src/backend/commands/async.c
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/commands/async.c,v 1.94 2003/05/14 03:26:01 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/commands/async.c,v 1.95 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -150,7 +150,7 @@ void
 Async_Notify(char *relname)
 {
 	if (Trace_notify)
-		elog(LOG, "Async_Notify: %s", relname);
+		elog(DEBUG1, "Async_Notify: %s", relname);
 
 	/* no point in making duplicate entries in the list ... */
 	if (!AsyncExistsPendingNotify(relname))
@@ -198,7 +198,7 @@ Async_Listen(char *relname, int pid)
 	bool		alreadyListener = false;
 
 	if (Trace_notify)
-		elog(LOG, "Async_Listen: %s", relname);
+		elog(DEBUG1, "Async_Listen: %s", relname);
 
 	lRel = heap_openr(ListenerRelationName, AccessExclusiveLock);
 
@@ -293,7 +293,7 @@ Async_Unlisten(char *relname, int pid)
 	}
 
 	if (Trace_notify)
-		elog(LOG, "Async_Unlisten %s", relname);
+		elog(DEBUG1, "Async_Unlisten %s", relname);
 
 	lRel = heap_openr(ListenerRelationName, AccessExclusiveLock);
 
@@ -351,7 +351,7 @@ Async_UnlistenAll(void)
 	ScanKeyData key[1];
 
 	if (Trace_notify)
-		elog(LOG, "Async_UnlistenAll");
+		elog(DEBUG1, "Async_UnlistenAll");
 
 	lRel = heap_openr(ListenerRelationName, AccessExclusiveLock);
 	tdesc = RelationGetDescr(lRel);
@@ -453,7 +453,7 @@ AtCommit_Notify(void)
 	}
 
 	if (Trace_notify)
-		elog(LOG, "AtCommit_Notify");
+		elog(DEBUG1, "AtCommit_Notify");
 
 	/* preset data to update notify column to MyProcPid */
 	nulls[0] = nulls[1] = nulls[2] = ' ';
@@ -485,14 +485,14 @@ AtCommit_Notify(void)
 			 */
 
 			if (Trace_notify)
-				elog(LOG, "AtCommit_Notify: notifying self");
+				elog(DEBUG1, "AtCommit_Notify: notifying self");
 
 			NotifyMyFrontEnd(relname, listenerPID);
 		}
 		else
 		{
 			if (Trace_notify)
-				elog(LOG, "AtCommit_Notify: notifying pid %d",
+				elog(DEBUG1, "AtCommit_Notify: notifying pid %d",
 					 listenerPID);
 
 			/*
@@ -541,7 +541,7 @@ AtCommit_Notify(void)
 	ClearPendingNotifies();
 
 	if (Trace_notify)
-		elog(LOG, "AtCommit_Notify: done");
+		elog(DEBUG1, "AtCommit_Notify: done");
 }
 
 /*
@@ -628,12 +628,12 @@ Async_NotifyHandler(SIGNAL_ARGS)
 			{
 				/* Here, it is finally safe to do stuff. */
 				if (Trace_notify)
-					elog(LOG, "Async_NotifyHandler: perform async notify");
+					elog(DEBUG1, "Async_NotifyHandler: perform async notify");
 
 				ProcessIncomingNotify();
 
 				if (Trace_notify)
-					elog(LOG, "Async_NotifyHandler: done");
+					elog(DEBUG1, "Async_NotifyHandler: done");
 			}
 		}
 
@@ -707,12 +707,12 @@ EnableNotifyInterrupt(void)
 		if (notifyInterruptOccurred)
 		{
 			if (Trace_notify)
-				elog(LOG, "EnableNotifyInterrupt: perform async notify");
+				elog(DEBUG1, "EnableNotifyInterrupt: perform async notify");
 
 			ProcessIncomingNotify();
 
 			if (Trace_notify)
-				elog(LOG, "EnableNotifyInterrupt: done");
+				elog(DEBUG1, "EnableNotifyInterrupt: done");
 		}
 	}
 }
@@ -763,7 +763,7 @@ ProcessIncomingNotify(void)
 				nulls[Natts_pg_listener];
 
 	if (Trace_notify)
-		elog(LOG, "ProcessIncomingNotify");
+		elog(DEBUG1, "ProcessIncomingNotify");
 
 	set_ps_display("async_notify");
 
@@ -799,7 +799,7 @@ ProcessIncomingNotify(void)
 			/* Notify the frontend */
 
 			if (Trace_notify)
-				elog(LOG, "ProcessIncomingNotify: received %s from %d",
+				elog(DEBUG1, "ProcessIncomingNotify: received %s from %d",
 					 relname, (int) sourcePID);
 
 			NotifyMyFrontEnd(relname, sourcePID);
@@ -834,7 +834,7 @@ ProcessIncomingNotify(void)
 	set_ps_display("idle");
 
 	if (Trace_notify)
-		elog(LOG, "ProcessIncomingNotify: done");
+		elog(DEBUG1, "ProcessIncomingNotify: done");
 }
 
 /*
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c
index 19f4010c1a12b90db41e5b66c19eab6f0cbb4a3b..b5a8f7f3a175ffd7067971a51f9a72f84ac2d57a 100644
--- a/src/backend/commands/vacuum.c
+++ b/src/backend/commands/vacuum.c
@@ -13,7 +13,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.253 2003/05/14 03:26:01 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.254 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -166,7 +166,7 @@ vacuum(VacuumStmt *vacstmt)
 	if (vacstmt->verbose)
 		elevel = INFO;
 	else
-		elevel = DEBUG1;
+		elevel = DEBUG2;
 
 	/*
 	 * We cannot run VACUUM inside a user transaction block; if we were
@@ -1673,7 +1673,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel,
 				/* Quick exit if we have no vtlinks to search in */
 				if (vacrelstats->vtlinks == NULL)
 				{
-					elog(DEBUG1, "Parent item in update-chain not found - can't continue repair_frag");
+					elog(DEBUG2, "Parent item in update-chain not found - can't continue repair_frag");
 					break;		/* out of walk-along-page loop */
 				}
 
@@ -1710,7 +1710,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel,
 						 * in scan_heap(), but it's not implemented at the
 						 * moment and so we just stop shrinking here.
 						 */
-						elog(DEBUG1, "Child itemid in update-chain marked as unused - can't continue repair_frag");
+						elog(DEBUG2, "Child itemid in update-chain marked as unused - can't continue repair_frag");
 						chain_move_failed = true;
 						break;	/* out of loop to move to chain end */
 					}
@@ -1795,7 +1795,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel,
 					if (vtlp == NULL)
 					{
 						/* see discussion above */
-						elog(DEBUG1, "Parent item in update-chain not found - can't continue repair_frag");
+						elog(DEBUG2, "Parent item in update-chain not found - can't continue repair_frag");
 						chain_move_failed = true;
 						break;	/* out of check-all-items loop */
 					}
@@ -1831,7 +1831,7 @@ repair_frag(VRelStats *vacrelstats, Relation onerel,
 									 HeapTupleHeaderGetXmin(tp.t_data))))
 					{
 						ReleaseBuffer(Pbuf);
-						elog(DEBUG1, "Too old parent tuple found - can't continue repair_frag");
+						elog(DEBUG2, "Too old parent tuple found - can't continue repair_frag");
 						chain_move_failed = true;
 						break;	/* out of check-all-items loop */
 					}
diff --git a/src/backend/commands/vacuumlazy.c b/src/backend/commands/vacuumlazy.c
index 95f13a514e123c77a48bfdeacc89bd5dfad216a4..6c072bf33a814b27befa4bce12512d786b0546af 100644
--- a/src/backend/commands/vacuumlazy.c
+++ b/src/backend/commands/vacuumlazy.c
@@ -31,7 +31,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.27 2003/03/04 21:51:21 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/commands/vacuumlazy.c,v 1.28 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -133,7 +133,7 @@ lazy_vacuum_rel(Relation onerel, VacuumStmt *vacstmt)
 	if (vacstmt->verbose)
 		elevel = INFO;
 	else
-		elevel = DEBUG1;
+		elevel = DEBUG2;
 
 	vacuum_set_xid_limits(vacstmt, onerel->rd_rel->relisshared,
 						  &OldestXmin, &FreezeLimit);
diff --git a/src/backend/executor/execAmi.c b/src/backend/executor/execAmi.c
index b189e3e94bc521d7d89168661dad9df103ef763d..e463b6bc70392d006942444747dd733810b5e57c 100644
--- a/src/backend/executor/execAmi.c
+++ b/src/backend/executor/execAmi.c
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *	$Header: /cvsroot/pgsql/src/backend/executor/execAmi.c,v 1.70 2003/03/10 03:53:49 tgl Exp $
+ *	$Header: /cvsroot/pgsql/src/backend/executor/execAmi.c,v 1.71 2003/05/27 17:49:45 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -208,7 +208,7 @@ ExecMarkPos(PlanState *node)
 
 		default:
 			/* don't make hard error unless caller asks to restore... */
-			elog(DEBUG1, "ExecMarkPos: node type %d not supported",
+			elog(DEBUG2, "ExecMarkPos: node type %d not supported",
 				 nodeTag(node));
 			break;
 	}
diff --git a/src/backend/libpq/be-fsstubs.c b/src/backend/libpq/be-fsstubs.c
index a85aca5bd49b7a3e8f4f357a24b58b90460d3f8c..a560812a6e0453cd72e5c3a9801e1e69e7c30a95 100644
--- a/src/backend/libpq/be-fsstubs.c
+++ b/src/backend/libpq/be-fsstubs.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.63 2002/09/02 02:47:02 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.64 2003/05/27 17:49:46 momjian Exp $
  *
  * NOTES
  *	  This should be moved to a more appropriate place.  It is here
@@ -81,7 +81,7 @@ lo_open(PG_FUNCTION_ARGS)
 	MemoryContext currentContext;
 
 #if FSDB
-	elog(DEBUG3, "lo_open(%u,%d)", lobjId, mode);
+	elog(DEBUG4, "lo_open(%u,%d)", lobjId, mode);
 #endif
 
 	if (fscxt == NULL)
@@ -99,7 +99,7 @@ lo_open(PG_FUNCTION_ARGS)
 	{							/* lookup failed */
 		MemoryContextSwitchTo(currentContext);
 #if FSDB
-		elog(DEBUG3, "cannot open large object %u", lobjId);
+		elog(DEBUG4, "cannot open large object %u", lobjId);
 #endif
 		PG_RETURN_INT32(-1);
 	}
@@ -123,7 +123,7 @@ lo_close(PG_FUNCTION_ARGS)
 		PG_RETURN_INT32(-1);
 	}
 #if FSDB
-	elog(DEBUG3, "lo_close(%d)", fd);
+	elog(DEBUG4, "lo_close(%d)", fd);
 #endif
 
 	Assert(fscxt != NULL);
diff --git a/src/backend/libpq/be-secure.c b/src/backend/libpq/be-secure.c
index 87257922f399f3540de4a9dfab21762f421b384c..38ebe2a24a418bb99030565e19f9cde5e01cbb48 100644
--- a/src/backend/libpq/be-secure.c
+++ b/src/backend/libpq/be-secure.c
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/libpq/be-secure.c,v 1.32 2003/05/15 16:35:28 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/libpq/be-secure.c,v 1.33 2003/05/27 17:49:46 momjian Exp $
  *
  *	  Since the server static private key ($DataDir/server.key)
  *	  will normally be stored unencrypted so that the database
@@ -442,7 +442,7 @@ load_dh_buffer(const char *buffer, size_t len)
 		return NULL;
 	dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
 	if (dh == NULL)
-		elog(DEBUG1, "DH load buffer: %s", SSLerrmessage());
+		elog(DEBUG2, "DH load buffer: %s", SSLerrmessage());
 	BIO_free(bio);
 
 	return dh;
@@ -514,7 +514,7 @@ tmp_dh_cb(SSL *s, int is_export, int keylength)
 	/* this may take a long time, but it may be necessary... */
 	if (r == NULL || 8 * DH_size(r) < keylength)
 	{
-		elog(DEBUG1, "DH: generating parameters (%d bits)....", keylength);
+		elog(DEBUG2, "DH: generating parameters (%d bits)....", keylength);
 		r = DH_generate_parameters(keylength, DH_GENERATOR_2, NULL, NULL);
 	}
 
@@ -548,28 +548,28 @@ info_cb(const SSL *ssl, int type, int args)
 	switch (type)
 	{
 		case SSL_CB_HANDSHAKE_START:
-			elog(DEBUG3, "SSL: handshake start");
+			elog(DEBUG4, "SSL: handshake start");
 			break;
 		case SSL_CB_HANDSHAKE_DONE:
-			elog(DEBUG3, "SSL: handshake done");
+			elog(DEBUG4, "SSL: handshake done");
 			break;
 		case SSL_CB_ACCEPT_LOOP:
-			elog(DEBUG3, "SSL: accept loop");
+			elog(DEBUG4, "SSL: accept loop");
 			break;
 		case SSL_CB_ACCEPT_EXIT:
-			elog(DEBUG3, "SSL: accept exit (%d)", args);
+			elog(DEBUG4, "SSL: accept exit (%d)", args);
 			break;
 		case SSL_CB_CONNECT_LOOP:
-			elog(DEBUG3, "SSL: connect loop");
+			elog(DEBUG4, "SSL: connect loop");
 			break;
 		case SSL_CB_CONNECT_EXIT:
-			elog(DEBUG3, "SSL: connect exit (%d)", args);
+			elog(DEBUG4, "SSL: connect exit (%d)", args);
 			break;
 		case SSL_CB_READ_ALERT:
-			elog(DEBUG3, "SSL: read alert (0x%04x)", args);
+			elog(DEBUG4, "SSL: read alert (0x%04x)", args);
 			break;
 		case SSL_CB_WRITE_ALERT:
-			elog(DEBUG3, "SSL: write alert (0x%04x)", args);
+			elog(DEBUG4, "SSL: write alert (0x%04x)", args);
 			break;
 	}
 }
@@ -702,7 +702,7 @@ open_server_SSL(Port *port)
 				   NID_commonName, port->peer_cn, sizeof(port->peer_cn));
 		port->peer_cn[sizeof(port->peer_cn) - 1] = '\0';
 	}
-	elog(DEBUG1, "secure connection from '%s'", port->peer_cn);
+	elog(DEBUG2, "secure connection from '%s'", port->peer_cn);
 
 	/* set up debugging/info callback */
 	SSL_CTX_set_info_callback(SSL_context, info_cb);
diff --git a/src/backend/optimizer/geqo/geqo_main.c b/src/backend/optimizer/geqo/geqo_main.c
index c517652dab6772e4babe5f17bd31a15b0e53cea8..c4190ac4443c07d03c89cac9e2d419c4c765bf9f 100644
--- a/src/backend/optimizer/geqo/geqo_main.c
+++ b/src/backend/optimizer/geqo/geqo_main.c
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/geqo_main.c,v 1.34 2003/01/20 18:54:49 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/geqo_main.c,v 1.35 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -120,30 +120,30 @@ geqo(Query *root, int number_of_rels, List *initial_rels)
 	daddy = alloc_chromo(pool->string_length);
 
 #if defined (ERX)
-	elog(DEBUG1, "geqo_main: using edge recombination crossover [ERX]");
+	elog(DEBUG2, "geqo_main: using edge recombination crossover [ERX]");
 /* allocate edge table memory */
 	edge_table = alloc_edge_table(pool->string_length);
 #elif defined(PMX)
-	elog(DEBUG1, "geqo_main: using partially matched crossover [PMX]");
+	elog(DEBUG2, "geqo_main: using partially matched crossover [PMX]");
 /* allocate chromosome kid memory */
 	kid = alloc_chromo(pool->string_length);
 #elif defined(CX)
-	elog(DEBUG1, "geqo_main: using cycle crossover [CX]");
+	elog(DEBUG2, "geqo_main: using cycle crossover [CX]");
 /* allocate city table memory */
 	kid = alloc_chromo(pool->string_length);
 	city_table = alloc_city_table(pool->string_length);
 #elif defined(PX)
-	elog(DEBUG1, "geqo_main: using position crossover [PX]");
+	elog(DEBUG2, "geqo_main: using position crossover [PX]");
 /* allocate city table memory */
 	kid = alloc_chromo(pool->string_length);
 	city_table = alloc_city_table(pool->string_length);
 #elif defined(OX1)
-	elog(DEBUG1, "geqo_main: using order crossover [OX1]");
+	elog(DEBUG2, "geqo_main: using order crossover [OX1]");
 /* allocate city table memory */
 	kid = alloc_chromo(pool->string_length);
 	city_table = alloc_city_table(pool->string_length);
 #elif defined(OX2)
-	elog(DEBUG1, "geqo_main: using order crossover [OX2]");
+	elog(DEBUG2, "geqo_main: using order crossover [OX2]");
 /* allocate city table memory */
 	kid = alloc_chromo(pool->string_length);
 	city_table = alloc_city_table(pool->string_length);
diff --git a/src/backend/optimizer/path/clausesel.c b/src/backend/optimizer/path/clausesel.c
index 8fe67ec4757cf062a79cf994e911cab1a82b38f5..846d52140cca3403244cdacc55b8899401771081 100644
--- a/src/backend/optimizer/path/clausesel.c
+++ b/src/backend/optimizer/path/clausesel.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.57 2003/02/03 21:15:44 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.58 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -550,7 +550,7 @@ clause_selectivity(Query *root,
 	}
 
 #ifdef SELECTIVITY_DEBUG
-	elog(DEBUG3, "clause_selectivity: s1 %f", s1);
+	elog(DEBUG4, "clause_selectivity: s1 %f", s1);
 #endif   /* SELECTIVITY_DEBUG */
 
 	return s1;
diff --git a/src/backend/optimizer/path/indxpath.c b/src/backend/optimizer/path/indxpath.c
index 4529c30e626acacce405612fda52eccde6676c03..454e9c9260598355470e7648d2de863b12c47c3c 100644
--- a/src/backend/optimizer/path/indxpath.c
+++ b/src/backend/optimizer/path/indxpath.c
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.140 2003/05/26 00:11:27 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.141 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1279,7 +1279,7 @@ pred_test_simple_clause(Expr *predicate, Node *clause)
 	if (isNull)
 	{
 		/* Treat a null result as false ... but it's a tad fishy ... */
-		elog(DEBUG1, "pred_test_simple_clause: null test result");
+		elog(DEBUG2, "pred_test_simple_clause: null test result");
 		return false;
 	}
 	return DatumGetBool(test_result);
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 40179c80af12e546c272917e102ab96c329eb72f..77aff02b150179f0b2e43b1dbd91b688dc80a049 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.328 2003/05/15 16:35:29 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.329 2003/05/27 17:49:46 momjian Exp $
  *
  * NOTES
  *
@@ -631,11 +631,11 @@ PostmasterMain(int argc, char *argv[])
 		extern char **environ;
 		char	  **p;
 
-		elog(DEBUG2, "%s: PostmasterMain: initial environ dump:", progname);
-		elog(DEBUG2, "-----------------------------------------");
+		elog(DEBUG3, "%s: PostmasterMain: initial environ dump:", progname);
+		elog(DEBUG3, "-----------------------------------------");
 		for (p = environ; *p; ++p)
-			elog(DEBUG2, "\t%s", *p);
-		elog(DEBUG2, "-----------------------------------------");
+			elog(DEBUG3, "\t%s", *p);
+		elog(DEBUG3, "-----------------------------------------");
 	}
 
 	/*
@@ -1407,7 +1407,7 @@ processCancelRequest(Port *port, void *pkt)
 
 	if (backendPID == CheckPointPID)
 	{
-		elog(DEBUG1, "processCancelRequest: CheckPointPID in cancel request for process %d", backendPID);
+		elog(DEBUG2, "processCancelRequest: CheckPointPID in cancel request for process %d", backendPID);
 		return;
 	}
 	else if (ExecBackend)
@@ -1425,20 +1425,20 @@ processCancelRequest(Port *port, void *pkt)
 			if (bp->cancel_key == cancelAuthCode)
 			{
 				/* Found a match; signal that backend to cancel current op */
-				elog(DEBUG1, "processing cancel request: sending SIGINT to process %d",
+				elog(DEBUG2, "processing cancel request: sending SIGINT to process %d",
 					 backendPID);
 				kill(bp->pid, SIGINT);
 			}
 			else
 				/* Right PID, wrong key: no way, Jose */
-				elog(DEBUG1, "bad key in cancel request for process %d",
+				elog(DEBUG2, "bad key in cancel request for process %d",
 					 backendPID);
 			return;
 		}
 	}
 
 	/* No matching backend */
-	elog(DEBUG1, "bad pid in cancel request for process %d", backendPID);
+	elog(DEBUG2, "bad pid in cancel request for process %d", backendPID);
 }
 
 /*
@@ -1603,7 +1603,7 @@ pmdie(SIGNAL_ARGS)
 
 	PG_SETMASK(&BlockSig);
 
-	elog(DEBUG1, "pmdie %d", postgres_signal_arg);
+	elog(DEBUG2, "pmdie %d", postgres_signal_arg);
 
 	switch (postgres_signal_arg)
 	{
@@ -1727,7 +1727,7 @@ reaper(SIGNAL_ARGS)
 
 	PG_SETMASK(&BlockSig);
 
-	elog(DEBUG3, "reaping dead processes");
+	elog(DEBUG4, "reaping dead processes");
 #ifdef HAVE_WAITPID
 	while ((pid = waitpid(-1, &status, WNOHANG)) > 0)
 	{
@@ -1863,7 +1863,7 @@ CleanupProc(int pid,
 			   *next;
 	Backend    *bp;
 
-	LogChildExit(DEBUG1, gettext("child process"), pid, exitstatus);
+	LogChildExit(DEBUG2, gettext("child process"), pid, exitstatus);
 
 	/*
 	 * If a backend dies in an ugly way (i.e. exit status not 0) then we
@@ -1933,7 +1933,7 @@ CleanupProc(int pid,
 			 */
 			if (!FatalError)
 			{
-				elog(DEBUG1, "CleanupProc: sending %s to process %d",
+				elog(DEBUG2, "CleanupProc: sending %s to process %d",
 					 (SendStop ? "SIGSTOP" : "SIGQUIT"), (int) bp->pid);
 				kill(bp->pid, (SendStop ? SIGSTOP : SIGQUIT));
 			}
@@ -2005,7 +2005,7 @@ SignalChildren(int signal)
 
 		if (bp->pid != MyProcPid)
 		{
-			elog(DEBUG1, "SignalChildren: sending signal %d to process %d",
+			elog(DEBUG2, "SignalChildren: sending signal %d to process %d",
 				 signal, (int) bp->pid);
 			kill(bp->pid, signal);
 		}
@@ -2097,7 +2097,7 @@ BackendStartup(Port *port)
 	}
 
 	/* in parent, normal */
-	elog(DEBUG1, "BackendStartup: forked pid=%d socket=%d", (int) pid,
+	elog(DEBUG2, "BackendStartup: forked pid=%d socket=%d", (int) pid,
 		 port->sock);
 
 	/*
@@ -2469,10 +2469,10 @@ BackendFinalize(Port *port)
 	/*
 	 * Debug: print arguments being passed to backend
 	 */
-	elog(DEBUG2, "%s child[%d]: starting with (", progname, MyProcPid);
+	elog(DEBUG3, "%s child[%d]: starting with (", progname, MyProcPid);
 	for (i = 0; i < ac; ++i)
-		elog(DEBUG2, "\t%s", av[i]);
-	elog(DEBUG2, ")");
+		elog(DEBUG3, "\t%s", av[i]);
+	elog(DEBUG3, ")");
 
 	ClientAuthInProgress = false;		/* client_min_messages is active
 										 * now */
diff --git a/src/backend/storage/ipc/ipc.c b/src/backend/storage/ipc/ipc.c
index 989ee1bcb63ee144a8ac6d92facb9df07052af3a..688d279a0a19e9fd85191b22dd09c245d6cde6f2 100644
--- a/src/backend/storage/ipc/ipc.c
+++ b/src/backend/storage/ipc/ipc.c
@@ -13,7 +13,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.81 2002/09/04 20:31:25 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipc.c,v 1.82 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -92,7 +92,7 @@ proc_exit(int code)
 	InterruptHoldoffCount = 1;
 	CritSectionCount = 0;
 
-	elog(DEBUG2, "proc_exit(%d)", code);
+	elog(DEBUG3, "proc_exit(%d)", code);
 
 	/* do our shared memory exits first */
 	shmem_exit(code);
@@ -110,7 +110,7 @@ proc_exit(int code)
 		(*on_proc_exit_list[on_proc_exit_index].function) (code,
 							  on_proc_exit_list[on_proc_exit_index].arg);
 
-	elog(DEBUG2, "exit(%d)", code);
+	elog(DEBUG3, "exit(%d)", code);
 	exit(code);
 }
 
@@ -123,7 +123,7 @@ proc_exit(int code)
 void
 shmem_exit(int code)
 {
-	elog(DEBUG2, "shmem_exit(%d)", code);
+	elog(DEBUG3, "shmem_exit(%d)", code);
 
 	/*
 	 * call all the registered callbacks.
diff --git a/src/backend/storage/ipc/ipci.c b/src/backend/storage/ipc/ipci.c
index c19fee1d28ccd43d00e0896ed853712d7b250aa2..c51541c0da6c54d8b57783ddcb99dbad1b04674e 100644
--- a/src/backend/storage/ipc/ipci.c
+++ b/src/backend/storage/ipc/ipci.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipci.c,v 1.52 2003/05/03 03:52:07 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/ipci.c,v 1.53 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -70,7 +70,7 @@ CreateSharedMemoryAndSemaphores(bool makePrivate,
 	/* might as well round it off to a multiple of a typical page size */
 	size += 8192 - (size % 8192);
 
-	elog(DEBUG2, "invoking IpcMemoryCreate(size=%d)", size);
+	elog(DEBUG3, "invoking IpcMemoryCreate(size=%d)", size);
 
 	/*
 	 * Create the shmem segment
diff --git a/src/backend/storage/ipc/shmqueue.c b/src/backend/storage/ipc/shmqueue.c
index eaa24c23fb497c862d3241ce28fabe898f0a5575..1e11d4f5d0ce388d2e588514ecee276f8e45b465 100644
--- a/src/backend/storage/ipc/shmqueue.c
+++ b/src/backend/storage/ipc/shmqueue.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmqueue.c,v 1.23 2003/01/07 22:23:17 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/shmqueue.c,v 1.24 2003/05/27 17:49:46 momjian Exp $
  *
  * NOTES
  *
@@ -229,7 +229,7 @@ dumpQ(SHM_QUEUE *q, char *s)
 	}
 	snprintf(elem, sizeof(elem), "--->%lx", MAKE_OFFSET(q));
 	strcat(buf, elem);
-	elog(DEBUG1, "%s: %s", s, buf);
+	elog(DEBUG2, "%s: %s", s, buf);
 
 	snprintf(buf, sizeof(buf), "q nexts: %lx", MAKE_OFFSET(q));
 	count = 0;
@@ -249,7 +249,7 @@ dumpQ(SHM_QUEUE *q, char *s)
 	}
 	snprintf(elem, sizeof(elem), "--->%lx", MAKE_OFFSET(q));
 	strcat(buf, elem);
-	elog(DEBUG1, "%s: %s", s, buf);
+	elog(DEBUG2, "%s: %s", s, buf);
 }
 
 #endif   /* SHMQUEUE_DEBUG */
diff --git a/src/backend/storage/ipc/sinval.c b/src/backend/storage/ipc/sinval.c
index fedb438e9762e0b7696f5deedafe1beaa88f0469..2d9405b1fee780b365803601a5f87d0af1bc5166 100644
--- a/src/backend/storage/ipc/sinval.c
+++ b/src/backend/storage/ipc/sinval.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinval.c,v 1.54 2003/02/23 23:20:52 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinval.c,v 1.55 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -65,7 +65,7 @@ SendSharedInvalidMessage(SharedInvalidationMessage *msg)
 	insertOK = SIInsertDataEntry(shmInvalBuffer, msg);
 	LWLockRelease(SInvalLock);
 	if (!insertOK)
-		elog(DEBUG3, "SendSharedInvalidMessage: SI buffer overflow");
+		elog(DEBUG4, "SendSharedInvalidMessage: SI buffer overflow");
 }
 
 /*
@@ -108,7 +108,7 @@ ReceiveSharedInvalidMessages(
 		if (getResult < 0)
 		{
 			/* got a reset message */
-			elog(DEBUG3, "ReceiveSharedInvalidMessages: cache state reset");
+			elog(DEBUG4, "ReceiveSharedInvalidMessages: cache state reset");
 			resetFunction();
 		}
 		else
diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 6850fa8cf52c504af1e5165d958d5d3ff4b23666..2b34ce1444542531771e80781d530e4dc06eb88a 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.49 2002/11/21 06:36:08 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/storage/ipc/sinvaladt.c,v 1.50 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -121,7 +121,7 @@ SIBackendInit(SISeg *segP)
 	MyBackendId = (stateP - &segP->procState[0]) + 1;
 
 #ifdef	INVALIDDEBUG
-	elog(DEBUG1, "SIBackendInit: backend id %d", MyBackendId);
+	elog(DEBUG2, "SIBackendInit: backend id %d", MyBackendId);
 #endif   /* INVALIDDEBUG */
 
 	/* Reduce free slot count */
@@ -226,7 +226,7 @@ SIInsertDataEntry(SISeg *segP, SharedInvalidationMessage *data)
 	if (numMsgs == (MAXNUMMESSAGES * 70 / 100) &&
 		IsUnderPostmaster)
 	{
-		elog(DEBUG3, "SIInsertDataEntry: table is 70%% full, signaling postmaster");
+		elog(DEBUG4, "SIInsertDataEntry: table is 70%% full, signaling postmaster");
 		SendPostmasterSignal(PMSIGNAL_WAKEN_CHILDREN);
 	}
 
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c
index f0292799b8d073921e59807fe778a811f9e6a212..6fa751640d591dc0f10783fbbb90ba1f63bd85c1 100644
--- a/src/backend/tcop/postgres.c
+++ b/src/backend/tcop/postgres.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.345 2003/05/14 18:40:37 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/tcop/postgres.c,v 1.346 2003/05/27 17:49:46 momjian Exp $
  *
  * NOTES
  *	  this is the "main" module of the postgres backend and
@@ -513,7 +513,7 @@ pg_rewrite_queries(List *querytree_list)
 		Query	   *querytree = (Query *) lfirst(list_item);
 
 		if (Debug_print_parse)
-			elog_node_display(LOG, "parse tree", querytree,
+			elog_node_display(DEBUG1, "parse tree", querytree,
 							  Debug_pretty_print);
 
 		if (querytree->commandType == CMD_UTILITY)
@@ -550,7 +550,7 @@ pg_rewrite_queries(List *querytree_list)
 #endif
 
 	if (Debug_print_rewritten)
-		elog_node_display(LOG, "rewritten parse tree", querytree_list,
+		elog_node_display(DEBUG1, "rewritten parse tree", querytree_list,
 						  Debug_pretty_print);
 
 	return querytree_list;
@@ -599,7 +599,7 @@ pg_plan_query(Query *querytree)
 	 * Print plan if debugging.
 	 */
 	if (Debug_print_plan)
-		elog_node_display(LOG, "plan", plan, Debug_pretty_print);
+		elog_node_display(DEBUG1, "plan", plan, Debug_pretty_print);
 
 	return plan;
 }
@@ -1650,7 +1650,7 @@ start_xact_command(void)
 {
 	if (!xact_started)
 	{
-		elog(DEBUG2, "StartTransactionCommand");
+		elog(DEBUG3, "StartTransactionCommand");
 		StartTransactionCommand();
 
 		/* Set statement timeout running, if any */
@@ -1673,7 +1673,7 @@ finish_xact_command(void)
 		disable_sig_alarm(true);
 
 		/* Now commit the command */
-		elog(DEBUG2, "CommitTransactionCommand");
+		elog(DEBUG3, "CommitTransactionCommand");
 
 		CommitTransactionCommand();
 
@@ -2503,7 +2503,7 @@ PostgresMain(int argc, char *argv[], const char *username)
 	 * putting it inside InitPostgres() instead.  In particular, anything
 	 * that involves database access should be there, not here.
 	 */
-	elog(DEBUG2, "InitPostgres");
+	elog(DEBUG3, "InitPostgres");
 	InitPostgres(dbname, username);
 
 	SetProcessingMode(NormalProcessing);
@@ -2526,7 +2526,7 @@ PostgresMain(int argc, char *argv[], const char *username)
 	if (!IsUnderPostmaster)
 	{
 		puts("\nPOSTGRES backend interactive interface ");
-		puts("$Revision: 1.345 $ $Date: 2003/05/14 18:40:37 $\n");
+		puts("$Revision: 1.346 $ $Date: 2003/05/27 17:49:46 $\n");
 	}
 
 	/*
@@ -2585,7 +2585,7 @@ PostgresMain(int argc, char *argv[], const char *username)
 		MemoryContextSwitchTo(ErrorContext);
 
 		/* Do the recovery */
-		elog(DEBUG1, "AbortCurrentTransaction");
+		elog(DEBUG2, "AbortCurrentTransaction");
 		AbortCurrentTransaction();
 
 		/*
diff --git a/src/backend/tcop/pquery.c b/src/backend/tcop/pquery.c
index bf63dcbc29c2c832ac66fc14476d6366c3f59d19..7a66a9095e41bd8d343f8961dbecf69cec8841e7 100644
--- a/src/backend/tcop/pquery.c
+++ b/src/backend/tcop/pquery.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/tcop/pquery.c,v 1.64 2003/05/08 18:16:36 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/tcop/pquery.c,v 1.65 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -702,7 +702,7 @@ PortalRunUtility(Portal portal, Query *query,
 {
 	Node   *utilityStmt = query->utilityStmt;
 
-	elog(DEBUG2, "ProcessUtility");
+	elog(DEBUG3, "ProcessUtility");
 
 	/*
 	 * Set snapshot if utility stmt needs one.  Most reliable
@@ -806,7 +806,7 @@ PortalRunMulti(Portal portal,
 			/*
 			 * process a plannable query.
 			 */
-			elog(DEBUG2, "ProcessQuery");
+			elog(DEBUG3, "ProcessQuery");
 
 			/* Must always set snapshot for plannable queries */
 			SetQuerySnapshot();
diff --git a/src/backend/utils/adt/varbit.c b/src/backend/utils/adt/varbit.c
index e494c03369d8b56a8b8434df39d509d6e9a7f1df..3624bdc03e80c69acecd55e718bcb8516f1e24aa 100644
--- a/src/backend/utils/adt/varbit.c
+++ b/src/backend/utils/adt/varbit.c
@@ -9,7 +9,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/adt/varbit.c,v 1.30 2003/05/12 23:08:50 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/adt/varbit.c,v 1.31 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1321,7 +1321,7 @@ bitposition(PG_FUNCTION_ARGS)
 					mask2 = end_mask << (BITS_PER_BYTE - is);
 					is_match = mask2 == 0;
 #if 0
-					elog(DEBUG3, "S. %d %d em=%2x sm=%2x r=%d",
+					elog(DEBUG4, "S. %d %d em=%2x sm=%2x r=%d",
 						 i, is, end_mask, mask2, is_match);
 #endif
 					break;
diff --git a/src/backend/utils/cache/catcache.c b/src/backend/utils/cache/catcache.c
index 77ddf4a50e614416456da4e68113823bc8068050..65d716f6ba5bc2c92e2d96c733efcd632188d20e 100644
--- a/src/backend/utils/cache/catcache.c
+++ b/src/backend/utils/cache/catcache.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/cache/catcache.c,v 1.102 2002/11/13 00:39:47 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/cache/catcache.c,v 1.103 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -164,7 +164,7 @@ CatalogCacheComputeHashValue(CatCache *cache, int nkeys, ScanKey cur_skey)
 {
 	uint32		hashValue = 0;
 
-	CACHE4_elog(DEBUG1, "CatalogCacheComputeHashValue %s %d %p",
+	CACHE4_elog(DEBUG2, "CatalogCacheComputeHashValue %s %d %p",
 				cache->cc_relname,
 				nkeys,
 				cache);
@@ -281,14 +281,14 @@ CatCachePrintStats(void)
 	long		cc_lsearches = 0;
 	long		cc_lhits = 0;
 
-	elog(DEBUG1, "Catcache stats dump: %d/%d tuples in catcaches",
+	elog(DEBUG2, "Catcache stats dump: %d/%d tuples in catcaches",
 		 CacheHdr->ch_ntup, CacheHdr->ch_maxtup);
 
 	for (cache = CacheHdr->ch_caches; cache; cache = cache->cc_next)
 	{
 		if (cache->cc_ntup == 0 && cache->cc_searches == 0)
 			continue;			/* don't print unused caches */
-		elog(DEBUG1, "Catcache %s/%s: %d tup, %ld srch, %ld+%ld=%ld hits, %ld+%ld=%ld loads, %ld invals, %ld discards, %ld lsrch, %ld lhits",
+		elog(DEBUG2, "Catcache %s/%s: %d tup, %ld srch, %ld+%ld=%ld hits, %ld+%ld=%ld loads, %ld invals, %ld discards, %ld lsrch, %ld lhits",
 			 cache->cc_relname,
 			 cache->cc_indname,
 			 cache->cc_ntup,
@@ -312,7 +312,7 @@ CatCachePrintStats(void)
 		cc_lsearches += cache->cc_lsearches;
 		cc_lhits += cache->cc_lhits;
 	}
-	elog(DEBUG1, "Catcache totals: %d tup, %ld srch, %ld+%ld=%ld hits, %ld+%ld=%ld loads, %ld invals, %ld discards, %ld lsrch, %ld lhits",
+	elog(DEBUG2, "Catcache totals: %d tup, %ld srch, %ld+%ld=%ld hits, %ld+%ld=%ld loads, %ld invals, %ld discards, %ld lsrch, %ld lhits",
 		 CacheHdr->ch_ntup,
 		 cc_searches,
 		 cc_hits,
@@ -419,7 +419,7 @@ CatalogCacheIdInvalidate(int cacheId,
 	 * sanity checks
 	 */
 	Assert(ItemPointerIsValid(pointer));
-	CACHE1_elog(DEBUG1, "CatalogCacheIdInvalidate: called");
+	CACHE1_elog(DEBUG2, "CatalogCacheIdInvalidate: called");
 
 	/*
 	 * inspect caches to find the proper cache
@@ -476,7 +476,7 @@ CatalogCacheIdInvalidate(int cacheId,
 					ct->dead = true;
 				else
 					CatCacheRemoveCTup(ccp, ct);
-				CACHE1_elog(DEBUG1, "CatalogCacheIdInvalidate: invalidated");
+				CACHE1_elog(DEBUG2, "CatalogCacheIdInvalidate: invalidated");
 #ifdef CATCACHE_STATS
 				ccp->cc_invals++;
 #endif
@@ -641,12 +641,12 @@ ResetCatalogCaches(void)
 {
 	CatCache   *cache;
 
-	CACHE1_elog(DEBUG1, "ResetCatalogCaches called");
+	CACHE1_elog(DEBUG2, "ResetCatalogCaches called");
 
 	for (cache = CacheHdr->ch_caches; cache; cache = cache->cc_next)
 		ResetCatalogCache(cache);
 
-	CACHE1_elog(DEBUG1, "end of ResetCatalogCaches call");
+	CACHE1_elog(DEBUG2, "end of ResetCatalogCaches call");
 }
 
 /*
@@ -674,7 +674,7 @@ CatalogCacheFlushRelation(Oid relId)
 {
 	CatCache   *cache;
 
-	CACHE2_elog(DEBUG1, "CatalogCacheFlushRelation called for %u", relId);
+	CACHE2_elog(DEBUG2, "CatalogCacheFlushRelation called for %u", relId);
 
 	for (cache = CacheHdr->ch_caches; cache; cache = cache->cc_next)
 	{
@@ -744,7 +744,7 @@ CatalogCacheFlushRelation(Oid relId)
 		}
 	}
 
-	CACHE1_elog(DEBUG1, "end of CatalogCacheFlushRelation call");
+	CACHE1_elog(DEBUG2, "end of CatalogCacheFlushRelation call");
 }
 
 /*
@@ -756,14 +756,14 @@ CatalogCacheFlushRelation(Oid relId)
  *	structure initialized on the first access.
  */
 #ifdef CACHEDEBUG
-#define InitCatCache_DEBUG1 \
+#define InitCatCache_DEBUG2 \
 do { \
-	elog(DEBUG1, "InitCatCache: rel=%s id=%d nkeys=%d size=%d\n", \
+	elog(DEBUG2, "InitCatCache: rel=%s id=%d nkeys=%d size=%d\n", \
 		cp->cc_relname, cp->id, cp->cc_nkeys, cp->cc_nbuckets); \
 } while(0)
 
 #else
-#define InitCatCache_DEBUG1
+#define InitCatCache_DEBUG2
 #endif
 
 CatCache *
@@ -832,7 +832,7 @@ InitCatCache(int id,
 	 * new cache is initialized as far as we can go for now. print some
 	 * debugging information, if appropriate.
 	 */
-	InitCatCache_DEBUG1;
+	InitCatCache_DEBUG2;
 
 	/*
 	 * add completed cache to top of group header's list
@@ -856,24 +856,24 @@ InitCatCache(int id,
  * that the relcache entry can be opened at this point!
  */
 #ifdef CACHEDEBUG
-#define CatalogCacheInitializeCache_DEBUG1 \
-	elog(DEBUG1, "CatalogCacheInitializeCache: cache @%p %s", cache, \
+#define CatalogCacheInitializeCache_DEBUG2 \
+	elog(DEBUG2, "CatalogCacheInitializeCache: cache @%p %s", cache, \
 		 cache->cc_relname)
 
 #define CatalogCacheInitializeCache_DEBUG2 \
 do { \
 		if (cache->cc_key[i] > 0) { \
-			elog(DEBUG1, "CatalogCacheInitializeCache: load %d/%d w/%d, %u", \
+			elog(DEBUG2, "CatalogCacheInitializeCache: load %d/%d w/%d, %u", \
 				i+1, cache->cc_nkeys, cache->cc_key[i], \
 				 tupdesc->attrs[cache->cc_key[i] - 1]->atttypid); \
 		} else { \
-			elog(DEBUG1, "CatalogCacheInitializeCache: load %d/%d w/%d", \
+			elog(DEBUG2, "CatalogCacheInitializeCache: load %d/%d w/%d", \
 				i+1, cache->cc_nkeys, cache->cc_key[i]); \
 		} \
 } while(0)
 
 #else
-#define CatalogCacheInitializeCache_DEBUG1
+#define CatalogCacheInitializeCache_DEBUG2
 #define CatalogCacheInitializeCache_DEBUG2
 #endif
 
@@ -885,7 +885,7 @@ CatalogCacheInitializeCache(CatCache *cache)
 	TupleDesc	tupdesc;
 	int			i;
 
-	CatalogCacheInitializeCache_DEBUG1;
+	CatalogCacheInitializeCache_DEBUG2;
 
 	/*
 	 * Open the relation without locking --- we only need the tupdesc,
@@ -920,7 +920,7 @@ CatalogCacheInitializeCache(CatCache *cache)
 
 	heap_close(relation, NoLock);
 
-	CACHE3_elog(DEBUG1, "CatalogCacheInitializeCache: %s, %d keys",
+	CACHE3_elog(DEBUG2, "CatalogCacheInitializeCache: %s, %d keys",
 				cache->cc_relname, cache->cc_nkeys);
 
 	/*
@@ -958,7 +958,7 @@ CatalogCacheInitializeCache(CatCache *cache)
 		/* Initialize sk_attno suitably for HeapKeyTest() and heap scans */
 		cache->cc_skey[i].sk_attno = cache->cc_key[i];
 
-		CACHE4_elog(DEBUG1, "CatalogCacheInit %s %d %p",
+		CACHE4_elog(DEBUG2, "CatalogCacheInit %s %d %p",
 					cache->cc_relname,
 					i,
 					cache);
@@ -1150,7 +1150,7 @@ SearchCatCache(CatCache *cache,
 		{
 			ct->refcount++;
 
-			CACHE3_elog(DEBUG1, "SearchCatCache(%s): found in bucket %d",
+			CACHE3_elog(DEBUG2, "SearchCatCache(%s): found in bucket %d",
 						cache->cc_relname, hashIndex);
 
 #ifdef CATCACHE_STATS
@@ -1161,7 +1161,7 @@ SearchCatCache(CatCache *cache,
 		}
 		else
 		{
-			CACHE3_elog(DEBUG1, "SearchCatCache(%s): found neg entry in bucket %d",
+			CACHE3_elog(DEBUG2, "SearchCatCache(%s): found neg entry in bucket %d",
 						cache->cc_relname, hashIndex);
 
 #ifdef CATCACHE_STATS
@@ -1223,9 +1223,9 @@ SearchCatCache(CatCache *cache,
 									 true);
 		heap_freetuple(ntp);
 
-		CACHE4_elog(DEBUG1, "SearchCatCache(%s): Contains %d/%d tuples",
+		CACHE4_elog(DEBUG2, "SearchCatCache(%s): Contains %d/%d tuples",
 					cache->cc_relname, cache->cc_ntup, CacheHdr->ch_ntup);
-		CACHE3_elog(DEBUG1, "SearchCatCache(%s): put neg entry in bucket %d",
+		CACHE3_elog(DEBUG2, "SearchCatCache(%s): put neg entry in bucket %d",
 					cache->cc_relname, hashIndex);
 
 		/*
@@ -1237,9 +1237,9 @@ SearchCatCache(CatCache *cache,
 		return NULL;
 	}
 
-	CACHE4_elog(DEBUG1, "SearchCatCache(%s): Contains %d/%d tuples",
+	CACHE4_elog(DEBUG2, "SearchCatCache(%s): Contains %d/%d tuples",
 				cache->cc_relname, cache->cc_ntup, CacheHdr->ch_ntup);
-	CACHE3_elog(DEBUG1, "SearchCatCache(%s): put in bucket %d",
+	CACHE3_elog(DEBUG2, "SearchCatCache(%s): put in bucket %d",
 				cache->cc_relname, hashIndex);
 
 #ifdef CATCACHE_STATS
@@ -1388,7 +1388,7 @@ SearchCatCacheList(CatCache *cache,
 		/* Bump the list's refcount and return it */
 		cl->refcount++;
 
-		CACHE2_elog(DEBUG1, "SearchCatCacheList(%s): found list",
+		CACHE2_elog(DEBUG2, "SearchCatCacheList(%s): found list",
 					cache->cc_relname);
 
 #ifdef CATCACHE_STATS
@@ -1510,7 +1510,7 @@ SearchCatCacheList(CatCache *cache,
 
 	DLAddHead(&cache->cc_lists, &cl->cache_elem);
 
-	CACHE3_elog(DEBUG1, "SearchCatCacheList(%s): made list of %d members",
+	CACHE3_elog(DEBUG2, "SearchCatCacheList(%s): made list of %d members",
 				cache->cc_relname, nmembers);
 
 	return cl;
@@ -1613,7 +1613,7 @@ CatalogCacheCreateEntry(CatCache *cache, HeapTuple ntp,
 
 			if (oldct->refcount == 0)
 			{
-				CACHE2_elog(DEBUG1, "CatCacheCreateEntry(%s): Overflow, LRU removal",
+				CACHE2_elog(DEBUG2, "CatCacheCreateEntry(%s): Overflow, LRU removal",
 							cache->cc_relname);
 #ifdef CATCACHE_STATS
 				oldct->my_cache->cc_discards++;
@@ -1731,7 +1731,7 @@ PrepareToInvalidateCacheTuple(Relation relation,
 	CatCache   *ccp;
 	Oid			reloid;
 
-	CACHE1_elog(DEBUG1, "PrepareToInvalidateCacheTuple: called");
+	CACHE1_elog(DEBUG2, "PrepareToInvalidateCacheTuple: called");
 
 	/*
 	 * sanity checks
diff --git a/src/backend/utils/fmgr/dfmgr.c b/src/backend/utils/fmgr/dfmgr.c
index 7b9d9c25a40fce50365c4385c96eb08b17f0f97f..671962d0f5a7e996c21094ffbac7c40783f14e38 100644
--- a/src/backend/utils/fmgr/dfmgr.c
+++ b/src/backend/utils/fmgr/dfmgr.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.59 2003/04/05 19:54:12 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/fmgr/dfmgr.c,v 1.60 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -402,7 +402,7 @@ find_in_dynamic_libpath(const char *basename)
 		sprintf(full, "%s/%s", mangled, basename);
 		pfree(mangled);
 
-		elog(DEBUG2, "find_in_dynamic_libpath: trying %s", full);
+		elog(DEBUG3, "find_in_dynamic_libpath: trying %s", full);
 
 		if (file_exists(full))
 			return full;
diff --git a/src/backend/utils/init/findbe.c b/src/backend/utils/init/findbe.c
index b0bb792379570cc8b3bc851c6e14eaaf63724968..fabdd719110ef38fab91b3540f06c94d51a15262 100644
--- a/src/backend/utils/init/findbe.c
+++ b/src/backend/utils/init/findbe.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/init/Attic/findbe.c,v 1.33 2003/05/15 16:35:29 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/init/Attic/findbe.c,v 1.34 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -62,13 +62,13 @@ ValidateBinary(char *path)
 	 */
 	if (stat(path, &buf) < 0)
 	{
-		elog(DEBUG2, "ValidateBinary: can't stat \"%s\"", path);
+		elog(DEBUG3, "ValidateBinary: can't stat \"%s\"", path);
 		return -1;
 	}
 
 	if ((buf.st_mode & S_IFMT) != S_IFREG)
 	{
-		elog(DEBUG2, "ValidateBinary: \"%s\" is not a regular file", path);
+		elog(DEBUG3, "ValidateBinary: \"%s\" is not a regular file", path);
 		return -1;
 	}
 
@@ -95,7 +95,7 @@ ValidateBinary(char *path)
 		is_r = buf.st_mode & S_IRUSR;
 		is_x = buf.st_mode & S_IXUSR;
 		if (!(is_r && is_x))
-			elog(DEBUG2, "ValidateBinary: \"%s\" is not user read/execute", path);
+			elog(DEBUG3, "ValidateBinary: \"%s\" is not user read/execute", path);
 		return is_x ? (is_r ? 0 : -2) : -1;
 	}
 	pwp = getpwuid(euid);
@@ -121,7 +121,7 @@ ValidateBinary(char *path)
 			is_r = buf.st_mode & S_IRGRP;
 			is_x = buf.st_mode & S_IXGRP;
 			if (!(is_r && is_x))
-				elog(DEBUG2, "ValidateBinary: \"%s\" is not group read/execute",
+				elog(DEBUG3, "ValidateBinary: \"%s\" is not group read/execute",
 					 path);
 			return is_x ? (is_r ? 0 : -2) : -1;
 		}
@@ -129,7 +129,7 @@ ValidateBinary(char *path)
 	is_r = buf.st_mode & S_IROTH;
 	is_x = buf.st_mode & S_IXOTH;
 	if (!(is_r && is_x))
-		elog(DEBUG2, "ValidateBinary: \"%s\" is not other read/execute",
+		elog(DEBUG3, "ValidateBinary: \"%s\" is not other read/execute",
 			 path);
 	return is_x ? (is_r ? 0 : -2) : -1;
 #endif
@@ -179,7 +179,7 @@ FindExec(char *full_path, const char *argv0, const char *binary_name)
 		if (ValidateBinary(buf) == 0)
 		{
 			strncpy(full_path, buf, MAXPGPATH);
-			elog(DEBUG1, "FindExec: found \"%s\" using argv[0]", full_path);
+			elog(DEBUG2, "FindExec: found \"%s\" using argv[0]", full_path);
 			return 0;
 		}
 		elog(LOG, "FindExec: invalid binary \"%s\"", buf);
@@ -192,7 +192,7 @@ FindExec(char *full_path, const char *argv0, const char *binary_name)
 	 */
 	if ((p = getenv("PATH")) && *p)
 	{
-		elog(DEBUG1, "FindExec: searching PATH ...");
+		elog(DEBUG2, "FindExec: searching PATH ...");
 		path = strdup(p);		/* make a modifiable copy */
 		for (startp = path, endp = strchr(path, ':');
 			 startp && *startp;
@@ -213,7 +213,7 @@ FindExec(char *full_path, const char *argv0, const char *binary_name)
 			{
 				case 0: /* found ok */
 					strncpy(full_path, buf, MAXPGPATH);
-					elog(DEBUG1, "FindExec: found \"%s\" using PATH",
+					elog(DEBUG2, "FindExec: found \"%s\" using PATH",
 						 full_path);
 					free(path);
 					return 0;
diff --git a/src/backend/utils/misc/guc-file.l b/src/backend/utils/misc/guc-file.l
index 6245fde2d3d2c3be2a581bc9bbafea0f9d500e52..3c4601c0fc2292a11ed1570ac042bdeb482037ea 100644
--- a/src/backend/utils/misc/guc-file.l
+++ b/src/backend/utils/misc/guc-file.l
@@ -4,7 +4,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc-file.l,v 1.14 2002/11/08 20:23:57 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc-file.l,v 1.15 2003/05/27 17:49:46 momjian Exp $
  */
 
 %{
@@ -136,7 +136,7 @@ ProcessConfigFile(GucContext context)
 	Assert(context == PGC_POSTMASTER || context == PGC_BACKEND 
 		|| context == PGC_SIGHUP);
 	Assert(DataDir);
-	elevel = (context == PGC_SIGHUP) ? DEBUG3 : ERROR;
+	elevel = (context == PGC_SIGHUP) ? DEBUG4 : ERROR;
 
 	/*
 	 * Open file
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 7383cd48dffee08713f832439ee99b53e2a724e6..1421d5411bbe2105dde27aa2f83d65df1f2830a7 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -10,7 +10,7 @@
  * Written by Peter Eisentraut <peter_e@gmx.net>.
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.124 2003/05/14 03:26:02 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.125 2003/05/27 17:49:46 momjian Exp $
  *
  *--------------------------------------------------------------------
  */
@@ -1721,7 +1721,7 @@ set_config_option(const char *name, const char *value,
 	bool		makeDefault;
 
 	if (context == PGC_SIGHUP || source == PGC_S_DEFAULT)
-		elevel = DEBUG1;
+		elevel = DEBUG2;
 	else if (source == PGC_S_DATABASE || source == PGC_S_USER)
 		elevel = INFO;
 	else
@@ -1830,7 +1830,7 @@ set_config_option(const char *name, const char *value,
 	{
 		if (DoIt && !makeDefault)
 		{
-			elog(DEBUG2, "%s: setting ignored because previous source is higher priority",
+			elog(DEBUG3, "%s: setting ignored because previous source is higher priority",
 				 name);
 			return true;
 		}
@@ -2855,7 +2855,7 @@ write_nondefault_variables(GucContext context)
 
 	Assert(context == PGC_POSTMASTER || context == PGC_SIGHUP);
 	Assert(DataDir);
-	elevel = (context == PGC_SIGHUP) ? DEBUG3 : ERROR;
+	elevel = (context == PGC_SIGHUP) ? DEBUG4 : ERROR;
 
 	/*
 	 * Open file
@@ -3366,7 +3366,7 @@ assign_msglvl(int *var, const char *newval, bool doit, bool interactive)
 	if (strcasecmp(newval, "debug") == 0)
 	{
 		if (doit)
-			(*var) = DEBUG1;
+			(*var) = DEBUG2;
 	}
 	else if (strcasecmp(newval, "debug5") == 0)
 	{
diff --git a/src/include/utils/elog.h b/src/include/utils/elog.h
index 976198495b34e3df8013485bec253cd8fed94c98..f10a15db65ba3ef8d7f415285ab112a8778d47bf 100644
--- a/src/include/utils/elog.h
+++ b/src/include/utils/elog.h
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: elog.h,v 1.43 2003/05/22 17:20:43 petere Exp $
+ * $Id: elog.h,v 1.44 2003/05/27 17:49:46 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -20,7 +20,7 @@
 #define DEBUG4		11
 #define DEBUG3		12
 #define DEBUG2		13
-#define DEBUG1		14
+#define DEBUG1		14			/* used by GUC debug_* variables */
 #define LOG			15			/* Server operational messages; sent only
 								 * to server log by default. */
 #define COMMERROR	16			/* Client communication problems; same as
diff --git a/src/pl/plperl/eloglvl.c b/src/pl/plperl/eloglvl.c
index 61c18b1e544bbb0f060c79c76cddc5c3a8f31e7d..bfa2e56e41d881685d8922e3c600f1ee2116e677 100644
--- a/src/pl/plperl/eloglvl.c
+++ b/src/pl/plperl/eloglvl.c
@@ -13,7 +13,7 @@
 int
 elog_DEBUG(void)
 {
-	return DEBUG1;
+	return DEBUG2;
 }
 
 int
diff --git a/src/pl/plpgsql/src/gram.y b/src/pl/plpgsql/src/gram.y
index ef7b934f25e2b17c3bf9480fe55dc6dac8eb1f6f..107946c336527739c4b3e0c7ba6015a40a0a22c6 100644
--- a/src/pl/plpgsql/src/gram.y
+++ b/src/pl/plpgsql/src/gram.y
@@ -4,7 +4,7 @@
  *						  procedural language
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/pl/plpgsql/src/gram.y,v 1.43 2003/05/05 16:46:27 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/pl/plpgsql/src/gram.y,v 1.44 2003/05/27 17:49:47 momjian Exp $
  *
  *	  This software is copyrighted by Jan Wieck - Hamburg.
  *
@@ -1294,7 +1294,7 @@ raise_level		: K_EXCEPTION
 					}
 				| K_DEBUG
 					{
-						$$ = DEBUG1;
+						$$ = DEBUG2;
 					}
 				;
 
diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index 544b7e3db6a552d899a15f8a9424a883a4231b9d..1dcf9dd70d5666404395de3a8cf9f520de646342 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -29,7 +29,7 @@
  * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  *
  * IDENTIFICATION
- *	$Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.31 2003/03/10 22:28:22 tgl Exp $
+ *	$Header: /cvsroot/pgsql/src/pl/plpython/plpython.c,v 1.32 2003/05/27 17:49:47 momjian Exp $
  *
  *********************************************************************
  */
@@ -2661,7 +2661,7 @@ static PyObject *PLy_output(int, PyObject *, PyObject *);
 PyObject *
 PLy_debug(PyObject * self, PyObject * args)
 {
-	return PLy_output(DEBUG1, self, args);
+	return PLy_output(DEBUG2, self, args);
 }
 
 PyObject *
diff --git a/src/pl/plpython/plpython.h b/src/pl/plpython/plpython.h
index c2f6bba6f45a22d662c447cbdae9c275abc50e56..5b5300c83d98649e52a8bc9855b6150901570511 100644
--- a/src/pl/plpython/plpython.h
+++ b/src/pl/plpython/plpython.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/pgsql/src/pl/plpython/Attic/plpython.h,v 1.6 2002/03/06 06:10:48 momjian Exp $ */
+/* $Header: /cvsroot/pgsql/src/pl/plpython/Attic/plpython.h,v 1.7 2003/05/27 17:49:47 momjian Exp $ */
 
 #ifndef PLPYTHON_H
 #define PLPYTHON_H
@@ -43,8 +43,8 @@
 
 #if DEBUG_LEVEL
 #define CALL_LEVEL_INC() do { PLy_call_level += 1; \
-	elog(DEBUG3, "Level: %d", PLy_call_level); } while (0)
-#define CALL_LEVEL_DEC() do { elog(DEBUG3, "Level: %d", PLy_call_level); \
+	elog(DEBUG4, "Level: %d", PLy_call_level); } while (0)
+#define CALL_LEVEL_DEC() do { elog(DEBUG4, "Level: %d", PLy_call_level); \
 	PLy_call_level -= 1; } while (0)
 #else
 #define CALL_LEVEL_INC() do { PLy_call_level += 1; } while (0)
@@ -54,10 +54,10 @@
 /* temporary debugging macros
  */
 #if DEBUG_LEVEL
-#define enter() elog(DEBUG3, "Enter(%d): %s", func_enter_calls++,__FUNCTION__)
-#define leave() elog(DEBUG3, "Leave(%d): %s", func_leave_calls++,__FUNCTION__)
-#define mark() elog(DEBUG3, "Mark: %s:%d", __FUNCTION__, __LINE__);
-#define refc(O) elog(DEBUG3, "Ref<%p>:<%d>:%s:%d", (O), (((O) == NULL) ? -1 : (O)->ob_refcnt), __FUNCTION__, __LINE__)
+#define enter() elog(DEBUG4, "Enter(%d): %s", func_enter_calls++,__FUNCTION__)
+#define leave() elog(DEBUG4, "Leave(%d): %s", func_leave_calls++,__FUNCTION__)
+#define mark() elog(DEBUG4, "Mark: %s:%d", __FUNCTION__, __LINE__);
+#define refc(O) elog(DEBUG4, "Ref<%p>:<%d>:%s:%d", (O), (((O) == NULL) ? -1 : (O)->ob_refcnt), __FUNCTION__, __LINE__)
 #else
 #define enter()
 #define leave()
diff --git a/src/pl/tcl/pltcl.c b/src/pl/tcl/pltcl.c
index fb33e4241fef153e6cec1bbf2904fbca693b650b..35414d7889369724f3d129bb14d91631657229ed 100644
--- a/src/pl/tcl/pltcl.c
+++ b/src/pl/tcl/pltcl.c
@@ -31,7 +31,7 @@
  *	  ENHANCEMENTS, OR MODIFICATIONS.
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.70 2003/05/16 13:37:00 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.71 2003/05/27 17:49:47 momjian Exp $
  *
  **********************************************************************/
 
@@ -1272,7 +1272,7 @@ pltcl_elog(ClientData cdata, Tcl_Interp *interp,
 	}
 
 	if (strcmp(argv[1], "DEBUG") == 0)
-		level = DEBUG1;
+		level = DEBUG2;
 	else if (strcmp(argv[1], "LOG") == 0)
 		level = LOG;
 	else if (strcmp(argv[1], "INFO") == 0)
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c
index 27d861b63386adaac4381d7e9b9e9635a797cb9b..17830b91433b3dd10a1476480e361f7883eebab0 100644
--- a/src/test/regress/regress.c
+++ b/src/test/regress/regress.c
@@ -1,5 +1,5 @@
 /*
- * $Header: /cvsroot/pgsql/src/test/regress/regress.c,v 1.55 2003/03/20 04:52:35 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/test/regress/regress.c,v 1.56 2003/05/27 17:49:47 momjian Exp $
  */
 
 #include "postgres.h"
@@ -435,7 +435,7 @@ funny_dup17(PG_FUNCTION_ARGS)
 																	))));
 	}
 
-	elog(DEBUG3, "funny_dup17 (fired %s) on level %3d: %d/%d tuples inserted/selected",
+	elog(DEBUG4, "funny_dup17 (fired %s) on level %3d: %d/%d tuples inserted/selected",
 		 when, *level, inserted, selected);
 
 	SPI_finish();