]> granicus.if.org Git - postgresql/commitdiff
Message punctuation and pluralization fixes
authorPeter Eisentraut <peter_e@gmx.net>
Fri, 9 Aug 2013 11:59:53 +0000 (07:59 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Fri, 9 Aug 2013 12:02:44 +0000 (08:02 -0400)
src/backend/access/transam/multixact.c
src/backend/access/transam/xlog.c
src/backend/utils/adt/json.c
src/backend/utils/adt/jsonfuncs.c
src/test/regress/expected/json.out
src/test/regress/expected/json_1.out

index 95a39db545c66f10825ee6bc7f34ec38433ca5aa..b553518bab64e2d65e0e72683b5abda316bf3be3 100644 (file)
@@ -940,14 +940,18 @@ GetNewMultiXactId(int nmembers, MultiXactOffset *offset)
                        /* complain even if that DB has disappeared */
                        if (oldest_datname)
                                ereport(WARNING,
-                                               (errmsg("database \"%s\" must be vacuumed before %u more MultiXactIds are used",
+                                               (errmsg_plural("database \"%s\" must be vacuumed before %u more MultiXactId is used",
+                                                                          "database \"%s\" must be vacuumed before %u more MultiXactIds are used",
+                                                                          multiWrapLimit - result,
                                                                oldest_datname,
                                                                multiWrapLimit - result),
                                 errhint("Execute a database-wide VACUUM in that database.\n"
                                                 "You might also need to commit or roll back old prepared transactions.")));
                        else
                                ereport(WARNING,
-                                               (errmsg("database with OID %u must be vacuumed before %u more MultiXactIds are used",
+                                               (errmsg_plural("database with OID %u must be vacuumed before %u more MultiXactId is used",
+                                                                          "database with OID %u must be vacuumed before %u more MultiXactIds are used",
+                                                                          multiWrapLimit - result,
                                                                oldest_datoid,
                                                                multiWrapLimit - result),
                                 errhint("Execute a database-wide VACUUM in that database.\n"
@@ -1982,14 +1986,18 @@ SetMultiXactIdLimit(MultiXactId oldest_datminmxid, Oid oldest_datoid)
 
                if (oldest_datname)
                        ereport(WARNING,
-                                       (errmsg("database \"%s\" must be vacuumed before %u more MultiXactIds are used",
+                                       (errmsg_plural("database \"%s\" must be vacuumed before %u more MultiXactId is used",
+                                                                  "database \"%s\" must be vacuumed before %u more MultiXactIds are used",
+                                                                  multiWrapLimit - curMulti,
                                                        oldest_datname,
                                                        multiWrapLimit - curMulti),
                                         errhint("To avoid a database shutdown, execute a database-wide VACUUM in that database.\n"
                                                         "You might also need to commit or roll back old prepared transactions.")));
                else
                        ereport(WARNING,
-                                       (errmsg("database with OID %u must be vacuumed before %u more MultiXactIds are used",
+                                       (errmsg_plural("database with OID %u must be vacuumed before %u more MultiXactId is used",
+                                                                  "database with OID %u must be vacuumed before %u more MultiXactIds are used",
+                                                                  multiWrapLimit - curMulti,
                                                        oldest_datoid,
                                                        multiWrapLimit - curMulti),
                                         errhint("To avoid a database shutdown, execute a database-wide VACUUM in that database.\n"
index 16bf78d77f1ab559bb4aba3ff30d5b4e6d0d2971..d08b38213bdfb915d133c3d1303160cccc1caacd 100644 (file)
@@ -6138,7 +6138,7 @@ StartupXLOG(void)
                ereport(ERROR,
                                (errcode(ERRCODE_OUT_OF_MEMORY),
                                 errmsg("out of memory"),
-                       errdetail("Failed while allocating an XLog reading processor")));
+                       errdetail("Failed while allocating an XLog reading processor.")));
        xlogreader->system_identifier = ControlFile->system_identifier;
 
        if (read_backup_label(&checkPointLoc, &backupEndRequired,
index ecfe0637623a17a16c69e3070c7820f42d5760ca..9f3f5d4feb424a10a9b6e38c22b3d3d491320ced 100644 (file)
@@ -728,7 +728,7 @@ json_lex_string(JsonLexContext *lex)
                                                        ereport(ERROR,
                                                           (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                                errmsg("invalid input syntax for type json"),
-                                                               errdetail("high order surrogate must not follow a high order surrogate."),
+                                                               errdetail("Unicode high surrogate must not follow a high surrogate."),
                                                                report_json_context(lex)));
                                                hi_surrogate = (ch & 0x3ff) << 10;
                                                continue;
@@ -739,7 +739,7 @@ json_lex_string(JsonLexContext *lex)
                                                        ereport(ERROR,
                                                           (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                                errmsg("invalid input syntax for type json"),
-                                                               errdetail("low order surrogate must follow a high order surrogate."),
+                                                               errdetail("Unicode low surrogate must follow a high surrogate."),
                                                                report_json_context(lex)));
                                                ch = 0x10000 + hi_surrogate + (ch & 0x3ff);
                                                hi_surrogate = -1;
@@ -749,7 +749,7 @@ json_lex_string(JsonLexContext *lex)
                                                ereport(ERROR,
                                                                (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                                 errmsg("invalid input syntax for type json"),
-                                                                errdetail("low order surrogate must follow a high order surrogate."),
+                                                                errdetail("Unicode low surrogate must follow a high surrogate."),
                                                                 report_json_context(lex)));
 
                                        /*
@@ -783,7 +783,7 @@ json_lex_string(JsonLexContext *lex)
                                                ereport(ERROR,
                                                                (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                                 errmsg("invalid input syntax for type json"),
-                                                                errdetail("Unicode escape for code points higher than U+007F not permitted in non-UTF8 encoding"),
+                                                                errdetail("Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8."),
                                                                 report_json_context(lex)));
                                        }
 
@@ -795,7 +795,7 @@ json_lex_string(JsonLexContext *lex)
                                        ereport(ERROR,
                                                        (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                         errmsg("invalid input syntax for type json"),
-                                                        errdetail("low order surrogate must follow a high order surrogate."),
+                                                        errdetail("Unicode low surrogate must follow a high surrogate."),
                                                         report_json_context(lex)));
 
                                switch (*s)
@@ -856,7 +856,7 @@ json_lex_string(JsonLexContext *lex)
                                ereport(ERROR,
                                                (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                                 errmsg("invalid input syntax for type json"),
-                                                errdetail("low order surrogate must follow a high order surrogate."),
+                                                errdetail("Unicode low surrogate must follow a high surrogate."),
                                                 report_json_context(lex)));
 
                        appendStringInfoChar(lex->strval, *s);
@@ -868,7 +868,7 @@ json_lex_string(JsonLexContext *lex)
                ereport(ERROR,
                                (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION),
                                 errmsg("invalid input syntax for type json"),
-               errdetail("low order surrogate must follow a high order surrogate."),
+               errdetail("Unicode low surrogate must follow a high surrogate."),
                                 report_json_context(lex)));
 
        /* Hooray, we found the end of the string! */
index 2cbe83200f1fafd0c9239c4ecf29337301412e30..bcb9354364a95258f2f837d009b4abfbe41c0caa 100644 (file)
@@ -1239,7 +1239,7 @@ json_populate_record(PG_FUNCTION_ARGS)
        if (!type_is_rowtype(argtype))
                ereport(ERROR,
                                (errcode(ERRCODE_DATATYPE_MISMATCH),
-                                errmsg("first argument must be a rowtype")));
+                                errmsg("first argument of json_populate_record must be a row type")));
 
        if (PG_ARGISNULL(0))
        {
@@ -1581,7 +1581,7 @@ json_populate_recordset(PG_FUNCTION_ARGS)
        if (!type_is_rowtype(argtype))
                ereport(ERROR,
                                (errcode(ERRCODE_DATATYPE_MISMATCH),
-                                errmsg("first argument must be a rowtype")));
+                                errmsg("first argument of json_populate_recordset must be a row type")));
 
        rsi = (ReturnSetInfo *) fcinfo->resultinfo;
 
index e5da9956bcdd648c488c5f78a65cc00e18a6726d..1a357988e479994a1415c301f74c920a57673e45 100644 (file)
@@ -929,19 +929,19 @@ select json '{ "a":  "\ud83d\ude04\ud83d\udc36" }' -> 'a' as correct_in_utf8;
 
 select json '{ "a":  "\ud83d\ud83d" }' -> 'a'; -- 2 high surrogates in a row
 ERROR:  invalid input syntax for type json
-DETAIL:  high order surrogate must not follow a high order surrogate.
+DETAIL:  Unicode high surrogate must not follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ude04\ud83d" }' -> 'a'; -- surrogates in wrong order
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ud83dX" }' -> 'a'; -- orphan high surrogate
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ude04X" }' -> 'a'; -- orphan low surrogate
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 --handling of simple unicode escapes
 select json '{ "a":  "the Copyright \u00a9 sign" }' ->> 'a' as correct_in_utf8;
index 641f3458c7400957378c1c9361fd1ce82b8375e5..201fcb2d2049fc75d2fee0d18490f8895fb92017 100644 (file)
@@ -923,28 +923,28 @@ ERROR:  cannot call json_populate_recordset on a nested object
 -- handling of unicode surrogate pairs
 select json '{ "a":  "\ud83d\ude04\ud83d\udc36" }' -> 'a' as correct_in_utf8;
 ERROR:  invalid input syntax for type json
-DETAIL:  Unicode escape for code points higher than U+007F not permitted in non-UTF8 encoding
+DETAIL:  Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ud83d\ud83d" }' -> 'a'; -- 2 high surrogates in a row
 ERROR:  invalid input syntax for type json
-DETAIL:  high order surrogate must not follow a high order surrogate.
+DETAIL:  Unicode high surrogate must not follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ude04\ud83d" }' -> 'a'; -- surrogates in wrong order
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ud83dX" }' -> 'a'; -- orphan high surrogate
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "\ude04X" }' -> 'a'; -- orphan low surrogate
 ERROR:  invalid input syntax for type json
-DETAIL:  low order surrogate must follow a high order surrogate.
+DETAIL:  Unicode low surrogate must follow a high surrogate.
 CONTEXT:  JSON data, line 1: { "a":...
 --handling of simple unicode escapes
 select json '{ "a":  "the Copyright \u00a9 sign" }' ->> 'a' as correct_in_utf8;
 ERROR:  invalid input syntax for type json
-DETAIL:  Unicode escape for code points higher than U+007F not permitted in non-UTF8 encoding
+DETAIL:  Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8.
 CONTEXT:  JSON data, line 1: { "a":...
 select json '{ "a":  "dollar \u0024 character" }' ->> 'a' as correct_everywhere;
  correct_everywhere