Thread: Using pg_dump in a cron
Hi all,
I'm using PostgreSQL 8.0.2 on Solaris 10.
I would like to manage an automatic backup of my database.
Here is the line in the cron :
37 * * * * . $HOME/.profile; pg_dump alis -U postgres -f $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1
The dump execution is OK but my user gets a mail containing the following message :
Your "cron" job on ALIS
. $HOME/.profile; pg_dump alis -U postgres -f $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1
. $HOME/.profile; pg_dump alis -U postgres -f $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1
produced the following output:
stty: : No such device or address
What's wrong with it ?
-------------------------------------------------------------------------------------------
Patrick Fiche
email : patrick.fiche@aqsacom.com
tél : 01 69 29 36 18
-------------------------------------------------------------------------------------------
Patrick.FICHE@AQSACOM.COM writes: > The dump execution is OK but my user gets a mail containing the = > following > message : > > Your "cron" job on ALIS > . $HOME/.profile; pg_dump alis -U postgres -f > $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1 > > produced the following output: > > stty: : No such device or address > What's wrong with it ? My bet is the .profile file contains a call of stty ... and of course stdin is going to be pointing somewhere else than a terminal ... regards, tom lane
On Jun 2, 2005, at 9:43 AM, Patrick.FICHE@AQSACOM.COM wrote:
Your "cron" job on ALIS
. $HOME/.profile; pg_dump alis -U postgres -f $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1produced the following output:stty: : No such device or addressWhat's wrong with it ?
Your .profile executes the stty command. Don't do that. Why do you need stuff from your .profile anyhow?
And why would you drop the output to /dev/null -- you'll never know if your dump fails! Why bother making one then?
Vivek Khera, Ph.D.
+1-301-869-4449 x806
Attachment
Thanks Tom, You are absolutely right, the commandt stty istrip was the first line of my .profile... Regards, Patrick ---------------------------------------------------------------------------- --------------- Patrick Fiche email : patrick.fiche@aqsacom.com tél : 01 69 29 36 18 ---------------------------------------------------------------------------- --------------- -----Original Message----- From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org]On Behalf Of Tom Lane Sent: jeudi 2 juin 2005 18:07 To: Patrick.FICHE@aqsacom.com Cc: pgsql-general@postgresql.org Subject: Re: [GENERAL] Using pg_dump in a cron Patrick.FICHE@AQSACOM.COM writes: > The dump execution is OK but my user gets a mail containing the = > following > message : > > Your "cron" job on ALIS > . $HOME/.profile; pg_dump alis -U postgres -f > $AQSADIR/data/backup/alis_data.sql -a -d >/dev/null 2>&1 > > produced the following output: > > stty: : No such device or address > What's wrong with it ? My bet is the .profile file contains a call of stty ... and of course stdin is going to be pointing somewhere else than a terminal ... regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 8: explain analyze is your friend