optimize_minmax_aggregates() neglected to check for inherited tables.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 21 Sep 2005 19:15:27 +0000 (19:15 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 21 Sep 2005 19:15:27 +0000 (19:15 +0000)
Per report from Cesar Paipilla.

src/backend/optimizer/plan/planagg.c

index 6f9274fbc0b5984efb709620382188fd87d597e2..f2002a5228dc85dc4d05cb1a937253f7e91e1081 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/optimizer/plan/planagg.c,v 1.8 2005/08/18 17:51:11 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/optimizer/plan/planagg.c,v 1.9 2005/09/21 19:15:27 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -113,7 +113,7 @@ optimize_minmax_aggregates(PlannerInfo *root, List *tlist, Path *best_path)
        if (!IsA(rtr, RangeTblRef))
                return NULL;
        rte = rt_fetch(rtr->rtindex, parse->rtable);
-       if (rte->rtekind != RTE_RELATION)
+       if (rte->rtekind != RTE_RELATION || rte->inh)
                return NULL;
        rel = find_base_rel(root, rtr->rtindex);