Commit 99f61dac authored by Tom Lane's avatar Tom Lane

Defend against 'update oid'. Someday we might want to support

that, but it'd be a New Feature, wouldn't it ... in the meantime,
avoiding a backend crash seems worthwhile.
parent fd315637
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.34 1999/02/03 21:16:59 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.35 1999/04/29 03:01:50 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -216,6 +216,8 @@ MakeTargetEntryExpr(ParseState *pstate, ...@@ -216,6 +216,8 @@ MakeTargetEntryExpr(ParseState *pstate,
rd = pstate->p_target_relation; rd = pstate->p_target_relation;
Assert(rd != NULL); Assert(rd != NULL);
resdomno = attnameAttNum(rd, colname); resdomno = attnameAttNum(rd, colname);
if (resdomno <= 0)
elog(ERROR, "Cannot assign to system attribute '%s'", colname);
attrisset = attnameIsSet(rd, colname); attrisset = attnameIsSet(rd, colname);
attrtype = attnumTypeId(rd, resdomno); attrtype = attnumTypeId(rd, resdomno);
if ((arrayRef != NIL) && (lfirst(arrayRef) == NIL)) if ((arrayRef != NIL) && (lfirst(arrayRef) == NIL))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment