aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-10-02 21:53:39 +0000
committerBruce Momjian <bruce@momjian.us>1998-10-02 21:53:39 +0000
commite5a8da02c2764e31423cb5303d05ceac6e186c32 (patch)
treefdab78603bf6307b4d914c7882320d737b7e1613 /src
parent2da5e598e6f4f560ea0ce5f4fa6a3eb4826b4d49 (diff)
downloadpostgresql-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.c4
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,