Re: pg_dump cannot connect when executing by a script - Mailing list pgsql-general

From Tom Lane
Subject Re: pg_dump cannot connect when executing by a script
Date
Msg-id 22856.1274799073@sss.pgh.pa.us
Whole thread Raw
In response to pg_dump cannot connect when executing by a script  (Luca Ferrari <fluca1978@infinito.it>)
List pgsql-general
Luca Ferrari <fluca1978@infinito.it> writes:
> for my case: when I executed pg_dump against a database from a script (that
> will be executed by cron) I got the following error:

> pg_dump: [archiver (db)] connection to database "webcalendardb" failed: could
> not connect to server: No such file or directory
>         Is the server running locally and accepting
>         connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

> and the line the script is executing is the following:

> /usr/local/bin/pg_dump -f
> /backup/sedeldap/postgresql//webcalendardb2010_05_25.sql -h sedeldapa -U
> postgres webcalendardb

Well, um, that command line can't possibly give rise to that error
message.  pg_dump is evidently trying to connect via Unix socket,
which it absolutely won't do if given a "-h host" argument.

> Any idea? The only thing I suspect is that I change the IFS in the shell
> script, but I also restore it back before trying to pg_dump.

I suspect that the command is being misparsed, perhaps because your
fooling with IFS is having more effect than you realize.  You might want
to try inserting "echo", or some other way of debugging exactly how the
command arguments are getting divided up.

Another theory: the script you're executing is not the one you think it
is.  We've seen more than one person waste a lot of time that way :-(

            regards, tom lane

pgsql-general by date:

Previous
From: ritas
Date:
Subject: Re: can't install postgres 8.4 on windows 2003 server
Next
From: "Greg Sabino Mullane"
Date:
Subject: [OT] Re: update from postgresql 8.3.7 to 8.4.4