BUG #4902: Subquery in VALUES referencing a CTE

From: "Marko Tiikkaja" <marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #4902: Subquery in VALUES referencing a CTE
Date: 2009-07-05 19:27:47
Message-ID: 200907051927.n65JRlWQ018712@wwwmaster.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


The following bug has been logged online:

Bug reference: 4902
Logged by: Marko Tiikkaja
Email address: marko(dot)tiikkaja(at)cs(dot)helsinki(dot)fi
PostgreSQL version: 8.4.0
Operating system: Linux
Description: Subquery in VALUES referencing a CTE
Details:

While playing around with common table expressions, I found this:

=> with cte(foo) as ( values(0) ) values((select foo from cte));
ERROR: XX000: SubPlan found with no parent plan
LOCATION: ExecInitExpr, execQual.c:4343

In src/backend/executor/nodeValuesscan.c the comment near line 116 says that
subqueries inside VALUES should be initplans, but in this case we get a
SubPlan. Passing node instead of NULL to ExecInitExpr() below gives the
expected output.

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2009-07-06 02:28:22 Re: BUG #4902: Subquery in VALUES referencing a CTE
Previous Message Steve Purcell 2009-07-05 16:37:35 Re: BUG #4901: Column name "window" breaks pg_dump/pg_restore