if (!IsValidWalSegSize(wal_segment_size))
ereport(ERROR, (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
- errmsg("WAL segment size must be a power of two between 1MB and 1GB, but the control file specifies %d bytes",
- wal_segment_size)));
+ errmsg_plural("WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte",
+ "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes",
+ wal_segment_size,
+ wal_segment_size)));
snprintf(wal_segsz_str, sizeof(wal_segsz_str), "%d", wal_segment_size);
SetConfigOption("wal_segment_size", wal_segsz_str, PGC_INTERNAL,
if (!IsValidWalSegSize(WalSegSz))
ereport(ERROR,
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
- errmsg("-X requires a power of 2 value between 1MB and 1GB")));
+ errmsg("-X requires a power of two value between 1 MB and 1 GB")));
SetConfigOption("wal_segment_size", optarg, PGC_INTERNAL,
PGC_S_OVERRIDE);
}
if (!replication_slot)
{
fprintf(stderr,
- _("%s: --create-slot needs a slot to be specified using --slot\n"),
- progname);
+ _("%s: %s needs a slot to be specified using --slot\n"),
+ progname, "--create-slot");
fprintf(stderr, _("Try \"%s --help\" for more information.\n"),
progname);
exit(1);
if (!XLogRecPtrIsInvalid(endpos) && endpos < xlogpos)
{
if (verbose)
- fprintf(stderr, _("%s: stopped streaming at %X/%X (timeline %u)\n"),
+ fprintf(stderr, _("%s: stopped log streaming at %X/%X (timeline %u)\n"),
progname, (uint32) (xlogpos >> 32), (uint32) xlogpos,
timeline);
time_to_stop = true;
if (!IsValidWalSegSize(WalSegSz))
{
fprintf(stderr,
- _("%s: WAL segment size must be a power of two between 1MB and 1GB, but the remote server reported a value of %d bytes\n"),
+ ngettext("%s: WAL segment size must be a power of two between 1 MB and 1 GB, but the remote server reported a value of %d byte\n",
+ "%s: WAL segment size must be a power of two between 1 MB and 1 GB, but the remote server reported a value of %d bytes\n",
+ WalSegSz),
progname, WalSegSz);
return false;
}
printf(_("Usage:\n"));
printf(_(" %s [OPTION] [DATADIR]\n"), progname);
printf(_("\nOptions:\n"));
- printf(_(" [-D,--pgdata=]DATADIR data directory\n"));
- printf(_(" -V, --version output version information, then exit\n"));
- printf(_(" -?, --help show this help, then exit\n"));
+ printf(_(" [-D, --pgdata=]DATADIR data directory\n"));
+ printf(_(" -V, --version output version information, then exit\n"));
+ printf(_(" -?, --help show this help, then exit\n"));
printf(_("\nIf no data directory (DATADIR) is specified, "
"the environment variable PGDATA\nis used.\n\n"));
printf(_("Report bugs to <pgsql-bugs@postgresql.org>.\n"));
WalSegSz = ControlFile->xlog_seg_size;
if (!IsValidWalSegSize(WalSegSz))
- printf(_("WARNING: invalid WAL segment size\n"
- "The WAL segment size stored in the file, %d bytes, is not a power of two\n"
- "between 1 MB and 1 GB. The file is corrupt and the results below are\n"
- "untrustworthy.\n\n"),
+ {
+ printf(_("WARNING: invalid WAL segment size\n"));
+ printf(ngettext("The WAL segment size stored in the file, %d byte, is not a power of two\n"
+ "between 1 MB and 1 GB. The file is corrupt and the results below are\n"
+ "untrustworthy.\n\n",
+ "The WAL segment size stored in the file, %d bytes, is not a power of two\n"
+ "between 1 MB and 1 GB. The file is corrupt and the results below are\n"
+ "untrustworthy.\n\n",
+ WalSegSz),
WalSegSz);
+ }
/*
* This slightly-chintzy coding will work as long as the control file
/* Set mask based on PGDATA permissions */
if (!GetDataDirectoryCreatePerm(DataDir))
{
- fprintf(stderr, _("%s: unable to read permissions from \"%s\"\n"),
- progname, DataDir);
+ fprintf(stderr, _("%s: could not read permissions of directory \"%s\": %s\n"),
+ progname, DataDir, strerror(errno));
exit(1);
}
if (!IsValidWalSegSize(ControlFile.xlog_seg_size))
{
fprintf(stderr,
- _("%s: pg_control specifies invalid WAL segment size (%d bytes); proceed with caution \n"),
+ ngettext("%s: pg_control specifies invalid WAL segment size (%d byte); proceed with caution\n",
+ "%s: pg_control specifies invalid WAL segment size (%d bytes); proceed with caution\n",
+ ControlFile.xlog_seg_size),
progname, ControlFile.xlog_seg_size);
return false;
}
/* Set mask based on PGDATA permissions */
if (!GetDataDirectoryCreatePerm(datadir_target))
{
- fprintf(stderr, _("%s: unable to read permissions from \"%s\"\n"),
- progname, datadir_target);
+ fprintf(stderr, _("%s: could not read permissions of directory \"%s\": %s\n"),
+ progname, datadir_target, strerror(errno));
exit(1);
}
WalSegSz = ControlFile->xlog_seg_size;
if (!IsValidWalSegSize(WalSegSz))
- pg_fatal("WAL segment size must be a power of two between 1MB and 1GB, but the control file specifies %d bytes\n",
+ pg_fatal(ngettext("WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte\n",
+ "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes\n",
+ WalSegSz),
WalSegSz);
/* Additional checks on control file */
/* Set mask based on PGDATA permissions */
if (!GetDataDirectoryCreatePerm(new_cluster.pgdata))
{
- pg_log(PG_FATAL, "unable to read permissions from \"%s\"\n",
- new_cluster.pgdata);
+ pg_log(PG_FATAL, "could not read permissions of directory \"%s\": %s\n",
+ new_cluster.pgdata, strerror(errno));
exit(1);
}
WalSegSz = longhdr->xlp_seg_size;
if (!IsValidWalSegSize(WalSegSz))
- fatal_error("WAL segment size must be a power of two between 1MB and 1GB, but the WAL file \"%s\" header specifies %d bytes",
+ fatal_error(ngettext("WAL segment size must be a power of two between 1 MB and 1 GB, but the WAL file \"%s\" header specifies %d byte",
+ "WAL segment size must be a power of two between 1 MB and 1 GB, but the WAL file \"%s\" header specifies %d bytes",
+ WalSegSz),
fname, WalSegSz);
}
else