@@ -3944,23 +3944,34 @@ find_composite_type_dependencies(Oid typeOid, Relation origRelation,
3944
3944
3945
3945
if (rel -> rd_rel -> relkind == RELKIND_RELATION )
3946
3946
{
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 ))));
3952
3961
else 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 ))));
3954
3968
else
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 ))));
3964
3975
}
3965
3976
else if (OidIsValid (rel -> rd_rel -> reltype ))
3966
3977
{
0 commit comments