Use DEFACLOBJ_ macros in error message instead of hardcoding
authorPeter Eisentraut <[email protected]>
Wed, 14 Jun 2017 18:44:24 +0000 (14:44 -0400)
committerPeter Eisentraut <[email protected]>
Wed, 14 Jun 2017 18:44:24 +0000 (14:44 -0400)
src/backend/catalog/objectaddress.c
src/test/regress/expected/object_address.out

index be16cf66f48706cc6bbee328c3bf7565fe006fd3..2b15d1979e47707d61e24e99bcd11225494814ec 100644 (file)
@@ -1849,8 +1849,13 @@ get_object_address_defacl(List *object, bool missing_ok)
        default:
            ereport(ERROR,
                    (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
-                 errmsg("unrecognized default ACL object type %c", objtype),
-                    errhint("Valid object types are \"r\", \"S\", \"f\", \"T\" and \"s\".")));
+                 errmsg("unrecognized default ACL object type \"%c\"", objtype),
+                    errhint("Valid object types are \"%c\", \"%c\", \"%c\", \"%c\", \"%c\".",
+                            DEFACLOBJ_RELATION,
+                            DEFACLOBJ_SEQUENCE,
+                            DEFACLOBJ_FUNCTION,
+                            DEFACLOBJ_TYPE,
+                            DEFACLOBJ_NAMESPACE)));
    }
 
    /*
index 8c56512007ef9afb6f2b9ff6602e597574414396..3f23a489728bdd8674b1249a605d4051fbe45847 100644 (file)
@@ -274,11 +274,11 @@ WARNING:  error for user mapping,{addr_nsp,zwei},{integer}: user mapping for use
 WARNING:  error for user mapping,{eins,zwei,drei},{}: argument list length must be exactly 1
 WARNING:  error for user mapping,{eins,zwei,drei},{integer}: user mapping for user "eins" on server "integer" does not exist
 WARNING:  error for default acl,{eins},{}: argument list length must be exactly 1
-WARNING:  error for default acl,{eins},{integer}: unrecognized default ACL object type i
+WARNING:  error for default acl,{eins},{integer}: unrecognized default ACL object type "i"
 WARNING:  error for default acl,{addr_nsp,zwei},{}: argument list length must be exactly 1
-WARNING:  error for default acl,{addr_nsp,zwei},{integer}: unrecognized default ACL object type i
+WARNING:  error for default acl,{addr_nsp,zwei},{integer}: unrecognized default ACL object type "i"
 WARNING:  error for default acl,{eins,zwei,drei},{}: argument list length must be exactly 1
-WARNING:  error for default acl,{eins,zwei,drei},{integer}: unrecognized default ACL object type i
+WARNING:  error for default acl,{eins,zwei,drei},{integer}: unrecognized default ACL object type "i"
 WARNING:  error for transform,{eins},{}: argument list length must be exactly 1
 WARNING:  error for transform,{eins},{integer}: type "eins" does not exist
 WARNING:  error for transform,{addr_nsp,zwei},{}: name list length must be exactly 1