aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2014-05-14 22:19:18 -0400
committerPeter Eisentraut <peter_e@gmx.net>2014-05-14 22:19:18 -0400
commitc424c049189f758920b1a3bb961bc05c93a900df (patch)
tree936bbde2b80060f47de5f8d71cb8356c588cc2fa
parent2dc4f011fd61501cce507be78c39a2677690d44b (diff)
downloadpostgresql-c424c049189f758920b1a3bb961bc05c93a900df.tar.gz
postgresql-c424c049189f758920b1a3bb961bc05c93a900df.zip
pg_ctl: Write error messages to stderr
-rw-r--r--src/bin/pg_ctl/pg_ctl.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/bin/pg_ctl/pg_ctl.c b/src/bin/pg_ctl/pg_ctl.c
index d45a5262af7..899f4323b27 100644
--- a/src/bin/pg_ctl/pg_ctl.c
+++ b/src/bin/pg_ctl/pg_ctl.c
@@ -256,25 +256,24 @@ get_pgpid(bool is_status_request)
if (stat(pg_data, &statbuf) != 0)
{
if (errno == ENOENT)
- printf(_("%s: directory \"%s\" does not exist\n"), progname,
- pg_data);
+ write_stderr(_("%s: directory \"%s\" does not exist\n"), progname,
+ pg_data);
else
- printf(_("%s: cannot access directory \"%s\"\n"), progname,
- pg_data);
+ write_stderr(_("%s: could not access directory \"%s\": %s\n"), progname,
+ pg_data, strerror(errno));
/*
* The Linux Standard Base Core Specification 3.1 says this should
* return '4, program or service status is unknown'
- * https://refspecs.linuxbase.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-g
- * eneric/iniscrptact.html
+ * https://refspecs.linuxbase.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html
*/
exit(is_status_request ? 4 : 1);
}
if (stat(version_file, &statbuf) != 0 && errno == ENOENT)
{
- printf(_("%s: directory \"%s\" is not a database cluster directory\n"),
- progname, pg_data);
+ write_stderr(_("%s: directory \"%s\" is not a database cluster directory\n"),
+ progname, pg_data);
exit(is_status_request ? 4 : 1);
}