]> granicus.if.org Git - postgresql/blobdiff - src/backend/nodes/outfuncs.c
Add a Gather executor node.
[postgresql] / src / backend / nodes / outfuncs.c
index ee9c360345f67271b2cb19f260aebd28faa58861..4645ecb804fa0fd4e78fd14f3436ba5b7a8e333c 100644 (file)
@@ -432,6 +432,17 @@ _outBitmapOr(StringInfo str, const BitmapOr *node)
        WRITE_NODE_FIELD(bitmapplans);
 }
 
+static void
+_outGather(StringInfo str, const Gather *node)
+{
+       WRITE_NODE_TYPE("GATHER");
+
+       _outPlanInfo(str, (const Plan *) node);
+
+       WRITE_UINT_FIELD(num_workers);
+       WRITE_UINT_FIELD(single_copy);
+}
+
 static void
 _outScan(StringInfo str, const Scan *node)
 {
@@ -3000,6 +3011,9 @@ _outNode(StringInfo str, const void *obj)
                        case T_BitmapOr:
                                _outBitmapOr(str, obj);
                                break;
+                       case T_Gather:
+                               _outGather(str, obj);
+                               break;
                        case T_Scan:
                                _outScan(str, obj);
                                break;