From: | Michael Fuhr <mike(at)fuhr(dot)org> |
---|---|
To: | alexandre - aldeia digital <alexandre(at)ad2(dot)com(dot)br> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: pg_dump error codes |
Date: | 2006-01-02 17:38:42 |
Message-ID: | 20060102173842.GA52475@winnie.fuhr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Mon, Jan 02, 2006 at 08:45:28AM -0200, alexandre - aldeia digital wrote:
> In my Linux bash backup scripts, I wish to send an e-mail when an error
> occurs in pg_dump proccess. And if possible, I want to send the error
> output via e-mail.
>
> Anybody knows how to capture the output and send this to an e-mail ONLY
> if an error occurs ?
This is more of a shell scripting question than a PostgreSQL question.
See your shell's documentation and read about I/O redirection and
control structures like "if".
Here's a simple but only minimally-tested example that might give
you some ideas:
#!/bin/sh
dumpout=/tmp/dump.out.$$
dumperr=/tmp/dump.err.$$
erruser=root
trap "rm -f $dumperr $dumpout; exit" 1 2 15
if ! pg_dump "$@" > $dumpout 2> $dumperr
then
rm -f $dumpout
mail -s "Dump errors" $erruser < $dumperr
fi
rm -f $dumperr
--
Michael Fuhr
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2006-01-02 18:00:26 | Re: pg_reload_conf() does not unset archive_command |
Previous Message | Jon Jensen | 2006-01-02 17:33:50 | Re: pg_dump error codes |