aboutsummaryrefslogtreecommitdiff
path: root/src/backend/rewrite/rewriteDefine.c
diff options
context:
space:
mode:
authorJan Wieck <JanWieck@Yahoo.com>1999-05-12 17:04:47 +0000
committerJan Wieck <JanWieck@Yahoo.com>1999-05-12 17:04:47 +0000
commitb7a86e4046ce480614a3adae0ddcc52d6673c020 (patch)
tree1a717b2ef2044f7d2aa95ff05a6d9c1f1c4c9c69 /src/backend/rewrite/rewriteDefine.c
parent79c2576f775b962c67cac136722c5c7cc98201aa (diff)
downloadpostgresql-b7a86e4046ce480614a3adae0ddcc52d6673c020.tar.gz
postgresql-b7a86e4046ce480614a3adae0ddcc52d6673c020.zip
Fixed wrong hasAggs when aggregate columns of view aren't
selected. Disabled ability of defining DISTINCT or ORDER BY on views. Jan
Diffstat (limited to 'src/backend/rewrite/rewriteDefine.c')
-rw-r--r--src/backend/rewrite/rewriteDefine.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/backend/rewrite/rewriteDefine.c b/src/backend/rewrite/rewriteDefine.c
index 1053df421ee..431006843f2 100644
--- a/src/backend/rewrite/rewriteDefine.c
+++ b/src/backend/rewrite/rewriteDefine.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.27 1999/05/10 00:45:30 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteDefine.c,v 1.28 1999/05/12 17:04:46 wieck Exp $
*
*-------------------------------------------------------------------------
*/
@@ -318,6 +318,18 @@ DefineQueryRewrite(RuleStmt *stmt)
elog(ERROR, "LIMIT clause not supported in views");
/*
+ * DISTINCT on view is not supported
+ */
+ if (query->uniqueFlag != NULL)
+ elog(ERROR, "DISTINCT not supported in views");
+
+ /*
+ * ORDER BY in view is not supported
+ */
+ if (query->sortClause != NIL)
+ elog(ERROR, "ORDER BY not supported in views");
+
+ /*
* ... and finally the rule must be named _RETviewname.
*/
sprintf(expected_name, "_RET%s", event_obj->relname);