Re: pg_dump error codes

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: pg_dump error codes
Дата
Msg-id 20060102173842.GA52475@winnie.fuhr.org
обсуждение исходный текст
Ответ на pg_dump error codes  (alexandre - aldeia digital <alexandre@ad2.com.br>)
Ответы Re: pg_dump error codes  (alexandre - aldeia digital <alexandre@ad2.com.br>)
Список 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

В списке pgsql-general по дате отправления:

Предыдущее
От: Jon Jensen
Дата:
Сообщение: Re: pg_dump error codes
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pg_reload_conf() does not unset archive_command