Tweak outUnique to include uniqColIdx[] field in the printout. This does
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 26 Apr 2000 23:39:10 +0000 (23:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 26 Apr 2000 23:39:10 +0000 (23:39 +0000)
not cause any compatibility problems because stored rules don't contain
plan nodes --- in fact, we don't even have a readfunc for Unique nodes.

src/backend/nodes/outfuncs.c

index a870a9f5702747aef517f485837b00743c904097..0cf671824db90d80845fa4fc3c7a4ac681cd8f9b 100644 (file)
@@ -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.114 2000/04/12 17:15:16 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.115 2000/04/26 23:39:10 tgl Exp $
  *
  * NOTES
  *   Every (plan) node in POSTGRES has an associated "out" routine which
@@ -598,15 +598,19 @@ _outGroup(StringInfo str, Group *node)
 static void
 _outUnique(StringInfo str, Unique *node)
 {
+   int     i;
+
    appendStringInfo(str, " UNIQUE ");
    _outPlanInfo(str, (Plan *) node);
 
-   appendStringInfo(str, " :nonameid %u :keycount %d :numCols %d ",
+   appendStringInfo(str, " :nonameid %u :keycount %d :numCols %d :uniqColIdx ",
                     node->nonameid,
                     node->keycount,
                     node->numCols);
-}
 
+   for (i = 0; i < node->numCols; i++)
+       appendStringInfo(str, "%d ", (int) node->uniqColIdx[i]);
+}
 
 /*
  * Hash is a subclass of Noname