diff options
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r-- | src/backend/nodes/outfuncs.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index a776f9fe3e2..e6952737c42 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/outfuncs.c,v 1.367 2009/10/10 01:43:49 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/outfuncs.c,v 1.368 2009/10/12 18:10:45 tgl Exp $ * * NOTES * Every node type that can appear in stored rules' parsetrees *must* @@ -454,6 +454,7 @@ _outSubqueryScan(StringInfo str, SubqueryScan *node) WRITE_NODE_FIELD(subplan); WRITE_NODE_FIELD(subrtable); + WRITE_NODE_FIELD(subrowmark); } static void @@ -721,6 +722,16 @@ _outSetOp(StringInfo str, SetOp *node) } static void +_outLockRows(StringInfo str, LockRows *node) +{ + WRITE_NODE_TYPE("LOCKROWS"); + + _outPlanInfo(str, (Plan *) node); + + WRITE_NODE_FIELD(rowMarks); +} + +static void _outLimit(StringInfo str, Limit *node) { WRITE_NODE_TYPE("LIMIT"); @@ -1494,11 +1505,14 @@ _outPlannerGlobal(StringInfo str, PlannerGlobal *node) WRITE_NODE_FIELD(paramlist); WRITE_NODE_FIELD(subplans); WRITE_NODE_FIELD(subrtables); + WRITE_NODE_FIELD(subrowmarks); WRITE_BITMAPSET_FIELD(rewindPlanIDs); WRITE_NODE_FIELD(finalrtable); + WRITE_NODE_FIELD(finalrowmarks); WRITE_NODE_FIELD(relationOids); WRITE_NODE_FIELD(invalItems); WRITE_UINT_FIELD(lastPHId); + WRITE_UINT_FIELD(lastRowmarkId); WRITE_BOOL_FIELD(transientPlan); } @@ -1561,6 +1575,7 @@ _outRelOptInfo(StringInfo str, RelOptInfo *node) WRITE_FLOAT_FIELD(tuples, "%.0f"); WRITE_NODE_FIELD(subplan); WRITE_NODE_FIELD(subrtable); + WRITE_NODE_FIELD(subrowmark); WRITE_NODE_FIELD(baserestrictinfo); WRITE_NODE_FIELD(joininfo); WRITE_BOOL_FIELD(has_eclass_joins); @@ -2001,6 +2016,7 @@ _outRowMarkClause(StringInfo str, RowMarkClause *node) WRITE_UINT_FIELD(rti); WRITE_UINT_FIELD(prti); + WRITE_UINT_FIELD(rowmarkId); WRITE_BOOL_FIELD(forUpdate); WRITE_BOOL_FIELD(noWait); WRITE_BOOL_FIELD(isParent); @@ -2503,6 +2519,9 @@ _outNode(StringInfo str, void *obj) case T_SetOp: _outSetOp(str, obj); break; + case T_LockRows: + _outLockRows(str, obj); + break; case T_Limit: _outLimit(str, obj); break; |