diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c
index 6d09cb48524d6df29f4a4d4d0e13304cfc317e89..489e4fbbf915443860ac23810545fa6da915b58f 100644
--- a/src/backend/nodes/outfuncs.c
+++ b/src/backend/nodes/outfuncs.c
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *	$Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.112 2000/03/22 22:08:32 tgl Exp $
+ *	$Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.113 2000/03/24 02:58:25 tgl Exp $
  *
  * NOTES
  *	  Every (plan) node in POSTGRES has an associated "out" routine which
@@ -543,6 +543,20 @@ _outNoname(StringInfo str, Noname *node)
 					 node->keycount);
 }
 
+/*
+ *	Material is a subclass of Noname
+ */
+static void
+_outMaterial(StringInfo str, Material *node)
+{
+	appendStringInfo(str, " MATERIAL ");
+	_outPlanInfo(str, (Plan *) node);
+
+	appendStringInfo(str, " :nonameid %u :keycount %d ",
+					 node->nonameid,
+					 node->keycount);
+}
+
 /*
  *	Sort is a subclass of Noname
  */
@@ -1476,6 +1490,9 @@ _outNode(StringInfo str, void *obj)
 			case T_Noname:
 				_outNoname(str, obj);
 				break;
+			case T_Material:
+				_outMaterial(str, obj);
+				break;
 			case T_Sort:
 				_outSort(str, obj);
 				break;