Re: pg_dump output goes to stderr, not stdout?!? - Mailing list pgsql-novice

From Tom Lane
Subject Re: pg_dump output goes to stderr, not stdout?!?
Date
Msg-id 19481.1156123416@sss.pgh.pa.us
Whole thread Raw
In response to pg_dump output goes to stderr, not stdout?!?  ("Damian C" <jamianb@gmail.com>)
Responses Re: pg_dump output goes to stderr, not stdout?!?  ("Damian C" <jamianb@gmail.com>)
List pgsql-novice
"Damian C" <jamianb@gmail.com> writes:
> QuestionOne: Should this output go to sdout, and NOT to stderr???

No, because what normally goes to stdout is the dump data proper.
Commentary has to be sent to stderr to keep it separate.

As a general rule I don't think programs should have to read other
programs' stderr output at all --- certainly not for "did it work or
not" questions.  What you ought to be doing is looking at pg_dump's
process exit code to find out whether it had a problem or not.

As for whether it's worth logging the stderr output for human
inspection: probably, but don't use -v.  -v is *intended* to
create a lot of normally-useless chatter.

            regards, tom lane

pgsql-novice by date:

Previous
From: "Damian C"
Date:
Subject: pg_dump output goes to stderr, not stdout?!?
Next
From: "Damian C"
Date:
Subject: Re: pg_dump output goes to stderr, not stdout?!?