@@ -3944,23 +3944,34 @@ find_composite_type_dependencies(Oid typeOid, Relation origRelation,
39443944
39453945if (rel -> rd_rel -> relkind == RELKIND_RELATION )
39463946{
3947- const char * msg ;
3948-
3949- if (origTypeName
3950- || origRelation -> rd_rel -> relkind == RELKIND_COMPOSITE_TYPE )
3951- msg = gettext_noop ("cannot alter type \"%s\" because column \"%s\".\"%s\" uses it" );
3947+ if (origTypeName )
3948+ ereport (ERROR ,
3949+ (errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
3950+ errmsg ("cannot alter type \"%s\" because column \"%s\".\"%s\" uses it" ,
3951+ origTypeName ,
3952+ RelationGetRelationName (rel ),
3953+ NameStr (att -> attname ))));
3954+ else if (origRelation -> rd_rel -> relkind == RELKIND_COMPOSITE_TYPE )
3955+ ereport (ERROR ,
3956+ (errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
3957+ errmsg ("cannot alter type \"%s\" because column \"%s\".\"%s\" uses it" ,
3958+ RelationGetRelationName (origRelation ),
3959+ RelationGetRelationName (rel ),
3960+ NameStr (att -> attname ))));
39523961else if (origRelation -> rd_rel -> relkind == RELKIND_FOREIGN_TABLE )
3953- msg = gettext_noop ("cannot alter foreign table \"%s\" because column \"%s\".\"%s\" uses its rowtype" );
3962+ ereport (ERROR ,
3963+ (errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
3964+ errmsg ("cannot alter foreign table \"%s\" because column \"%s\".\"%s\" uses its rowtype" ,
3965+ RelationGetRelationName (origRelation ),
3966+ RelationGetRelationName (rel ),
3967+ NameStr (att -> attname ))));
39543968else
3955- msg = gettext_noop ("cannot alter table \"%s\" because column \"%s\".\"%s\" uses its rowtype" );
3956-
3957- ereport (ERROR ,
3958- (errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
3959- errmsg (msg ,
3960- origTypeName ?origTypeName
3961- :RelationGetRelationName (origRelation ),
3962- RelationGetRelationName (rel ),
3963- NameStr (att -> attname ))));
3969+ ereport (ERROR ,
3970+ (errcode (ERRCODE_FEATURE_NOT_SUPPORTED ),
3971+ errmsg ("cannot alter table \"%s\" because column \"%s\".\"%s\" uses its rowtype" ,
3972+ RelationGetRelationName (origRelation ),
3973+ RelationGetRelationName (rel ),
3974+ NameStr (att -> attname ))));
39643975}
39653976else if (OidIsValid (rel -> rd_rel -> reltype ))
39663977{