diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-10-02 21:53:39 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-10-02 21:53:39 +0000 |
commit | e5a8da02c2764e31423cb5303d05ceac6e186c32 (patch) | |
tree | fdab78603bf6307b4d914c7882320d737b7e1613 /src | |
parent | 2da5e598e6f4f560ea0ce5f4fa6a3eb4826b4d49 (diff) | |
download | postgresql-e5a8da02c2764e31423cb5303d05ceac6e186c32.tar.gz postgresql-e5a8da02c2764e31423cb5303d05ceac6e186c32.zip |
Please apply the patch at the end. Disables use of system
columns of views at all (not only oid, cmin etc. too).
pgsql=> select cmin from pg_rules;
ERROR: system column cmin not available - pg_rules is a view
pgsql=> select * from pg_rules where pg_rules.oid = pg_class.oid;
ERROR: system column oid not available - pg_rules is a view
pgsql=>
Jan
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/rewrite/rewriteHandler.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c index 0bbeeb0c51b..a59105047cd 100644 --- a/src/backend/rewrite/rewriteHandler.c +++ b/src/backend/rewrite/rewriteHandler.c @@ -6,7 +6,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.22 1998/10/02 16:27:47 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.23 1998/10/02 21:53:39 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1777,6 +1777,8 @@ apply_RIR_view(Node **nodePtr, int rt_index, RangeTblEntry *rte, List *tlist, in var->varno == rt_index) { Node *exp; + if (var->varattno < 0) + elog(ERROR, "system column %s not available - %s is a view", get_attname(rte->relid, var->varattno), rte->relname); exp = FindMatchingTLEntry( tlist, get_attname(rte->relid, |