summaryrefslogtreecommitdiff
path: root/src/backend/commands/dbcommands.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2012-06-15 02:01:00 +0300
committerPeter Eisentraut <peter_e@gmx.net>2012-06-15 02:02:02 +0300
commitd933092e0ab55ed95615977e50963f969ac9793d (patch)
tree55bfa619b7bf6239ba817cfa20db37f6d54cc4d5 /src/backend/commands/dbcommands.c
parent8507c2f8564b709bb6a3cc86e9599f6129f45c8e (diff)
downloadpostgresql-d933092e0ab55ed95615977e50963f969ac9793d.tar.gz
Add more message pluralization
Even though we can't do much about the case with multiple plurals in one sentence, we can fix the other cases.
Diffstat (limited to 'src/backend/commands/dbcommands.c')
-rw-r--r--src/backend/commands/dbcommands.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c
index b7224bde87..c9b80ad823 100644
--- a/src/backend/commands/dbcommands.c
+++ b/src/backend/commands/dbcommands.c
@@ -1804,20 +1804,21 @@ check_db_file_conflict(Oid db_id)
static int
errdetail_busy_db(int notherbackends, int npreparedxacts)
{
- /*
- * We don't worry about singular versus plural here, since the English
- * rules for that don't translate very well. But we can at least avoid
- * the case of zero items.
- */
if (notherbackends > 0 && npreparedxacts > 0)
+ /* We don't deal with singular versus plural here, since gettext
+ * doesn't support multiple plurals in one string. */
errdetail("There are %d other session(s) and %d prepared transaction(s) using the database.",
notherbackends, npreparedxacts);
else if (notherbackends > 0)
- errdetail("There are %d other session(s) using the database.",
- notherbackends);
+ errdetail_plural("There is %d other session using the database.",
+ "There are %d other sessions using the database.",
+ notherbackends,
+ notherbackends);
else
- errdetail("There are %d prepared transaction(s) using the database.",
- npreparedxacts);
+ errdetail_plural("There is %d prepared transaction using the database.",
+ "There are %d prepared transactions using the database.",
+ npreparedxacts,
+ npreparedxacts);
return 0; /* just to keep ereport macro happy */
}