index f5f9bae1a209102b0a9a3c917a651aa4d1b0d365..b10b14a7fb821bd2d773ad4380e734fbabd9fc1d 100644 (file)
*/
foreach(l, pathkeys)
{
- Node *expr;
- Relids varnos;
-
PathKey *key = (PathKey *) lfirst(l);
EquivalenceMember *member = (EquivalenceMember *)
linitial(key->pk_eclass->ec_members);
* Check if the expression contains Var with "varno 0" so that we
* don't call estimate_num_groups in that case.
*/
- expr = (Node *) member->em_expr;
-
- if (IsA(expr, RelabelType))
- expr = (Node *) ((RelabelType *) expr)->arg;
-
- varnos = pull_varnos(expr);
-
- if (bms_is_member(0, varnos))
+ if (bms_is_member(0, pull_varnos((Node *) member->em_expr)))
{
unknown_varno = true;
break;