|
|
|
@ -9,7 +9,7 @@ |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* IDENTIFICATION |
|
|
|
|
* $PostgreSQL: pgsql/src/backend/optimizer/plan/setrefs.c,v 1.100 2004/01/06 04:31:01 tgl Exp $ |
|
|
|
|
* $PostgreSQL: pgsql/src/backend/optimizer/plan/setrefs.c,v 1.101 2004/05/11 13:15:15 tgl Exp $ |
|
|
|
|
* |
|
|
|
|
*------------------------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
@ -171,7 +171,6 @@ set_plan_references(Plan *plan, List *rtable) |
|
|
|
|
case T_Sort: |
|
|
|
|
case T_Unique: |
|
|
|
|
case T_SetOp: |
|
|
|
|
case T_Limit: |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* These plan types don't actually bother to evaluate their |
|
|
|
@ -184,6 +183,15 @@ set_plan_references(Plan *plan, List *rtable) |
|
|
|
|
* the plan tree! |
|
|
|
|
*/ |
|
|
|
|
break; |
|
|
|
|
case T_Limit: |
|
|
|
|
/*
|
|
|
|
|
* Like the plan types above, Limit doesn't evaluate its |
|
|
|
|
* tlist or quals. It does have live expressions for |
|
|
|
|
* limit/offset, however. |
|
|
|
|
*/ |
|
|
|
|
fix_expr_references(plan, ((Limit *) plan)->limitOffset); |
|
|
|
|
fix_expr_references(plan, ((Limit *) plan)->limitCount); |
|
|
|
|
break; |
|
|
|
|
case T_Agg: |
|
|
|
|
case T_Group: |
|
|
|
|
set_uppernode_references(plan, (Index) 0); |
|
|
|
|