@@ -3734,7 +3734,6 @@ make_ruledef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
37343734 char * rulename ;
37353735 char ev_type ;
37363736 Oid ev_class ;
3737- int16 ev_attr ;
37383737 bool is_instead ;
37393738 char * ev_qual ;
37403739 char * ev_action ;
@@ -3761,11 +3760,6 @@ make_ruledef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
37613760 Assert (!isnull );
37623761 ev_class = DatumGetObjectId (dat );
37633762
3764- fno = SPI_fnumber (rulettc , "ev_attr" );
3765- dat = SPI_getbinval (ruletup , rulettc , fno , & isnull );
3766- Assert (!isnull );
3767- ev_attr = DatumGetInt16 (dat );
3768-
37693763 fno = SPI_fnumber (rulettc , "is_instead" );
37703764 dat = SPI_getbinval (ruletup , rulettc , fno , & isnull );
37713765 Assert (!isnull );
@@ -3820,10 +3814,6 @@ make_ruledef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
38203814
38213815 /* The relation the rule is fired on */
38223816 appendStringInfo (buf , " TO %s" , generate_relation_name (ev_class , NIL ));
3823- if (ev_attr > 0 )
3824- appendStringInfo (buf , ".%s" ,
3825- quote_identifier (get_relid_attribute_name (ev_class ,
3826- ev_attr )));
38273817
38283818 /* If the rule has an event qualification, add it */
38293819 if (ev_qual == NULL )
@@ -3925,7 +3915,6 @@ make_viewdef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
39253915 Query * query ;
39263916 char ev_type ;
39273917 Oid ev_class ;
3928- int16 ev_attr ;
39293918 bool is_instead ;
39303919 char * ev_qual ;
39313920 char * ev_action ;
@@ -3943,9 +3932,6 @@ make_viewdef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
39433932 fno = SPI_fnumber (rulettc , "ev_class" );
39443933 ev_class = (Oid ) SPI_getbinval (ruletup , rulettc , fno , & isnull );
39453934
3946- fno = SPI_fnumber (rulettc , "ev_attr" );
3947- ev_attr = (int16 ) SPI_getbinval (ruletup , rulettc , fno , & isnull );
3948-
39493935 fno = SPI_fnumber (rulettc , "is_instead" );
39503936 is_instead = (bool ) SPI_getbinval (ruletup , rulettc , fno , & isnull );
39513937
@@ -3965,7 +3951,7 @@ make_viewdef(StringInfo buf, HeapTuple ruletup, TupleDesc rulettc,
39653951
39663952 query = (Query * ) linitial (actions );
39673953
3968- if (ev_type != '1' || ev_attr >= 0 || !is_instead ||
3954+ if (ev_type != '1' || !is_instead ||
39693955 strcmp (ev_qual , "<>" ) != 0 || query -> commandType != CMD_SELECT )
39703956 {
39713957 appendStringInfo (buf , "Not a view" );
0 commit comments