* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.251 2002/10/14 22:14:35 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.252 2002/10/20 00:31:53 tgl Exp $
*
*-------------------------------------------------------------------------
*/
if (length(pstate->p_rtable) != 2) /* naughty, naughty... */
elog(ERROR, "Rule WHERE condition may not contain references to other relations");
+ /* aggregates not allowed (but subselects are okay) */
+ if (contain_agg_clause(stmt->whereClause))
+ elog(ERROR, "Rule WHERE condition may not contain aggregate functions");
+
/* save info about sublinks in where clause */
qry->hasSubLinks = pstate->p_hasSubLinks;