mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-01 08:31:21 +02:00
+ _copyGroup(Group *from)
This commit is contained in:
parent
34ec62058a
commit
6c84398411
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.12 1997/09/13 11:45:50 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.13 1997/09/19 06:52:49 vadim Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -481,6 +481,28 @@ _copySort(Sort *from)
|
|||||||
return newnode;
|
return newnode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* ----------------
|
||||||
|
* _copyGroup
|
||||||
|
* ----------------
|
||||||
|
*/
|
||||||
|
static Group *
|
||||||
|
_copyGroup(Group *from)
|
||||||
|
{
|
||||||
|
Group *newnode = makeNode(Group);
|
||||||
|
|
||||||
|
CopyPlanFields((Plan *) from, (Plan *) newnode);
|
||||||
|
CopyTempFields((Temp *) from, (Temp *) newnode);
|
||||||
|
|
||||||
|
newnode->tuplePerGroup = from->tuplePerGroup;
|
||||||
|
newnode->numCols = from->numCols;
|
||||||
|
newnode->grpColIdx = palloc (from->numCols * sizeof (AttrNumber));
|
||||||
|
memcpy (newnode->grpColIdx, from->grpColIdx, from->numCols * sizeof (AttrNumber));
|
||||||
|
Node_Copy(from, newnode, grpstate);
|
||||||
|
|
||||||
|
return newnode;
|
||||||
|
}
|
||||||
|
|
||||||
/* ---------------
|
/* ---------------
|
||||||
* _copyAgg
|
* _copyAgg
|
||||||
* --------------
|
* --------------
|
||||||
@ -1646,6 +1668,9 @@ copyObject(void *from)
|
|||||||
case T_Sort:
|
case T_Sort:
|
||||||
retval = _copySort(from);
|
retval = _copySort(from);
|
||||||
break;
|
break;
|
||||||
|
case T_Group:
|
||||||
|
retval = _copyGroup(from);
|
||||||
|
break;
|
||||||
case T_Agg:
|
case T_Agg:
|
||||||
retval = _copyAgg(from);
|
retval = _copyAgg(from);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user