Você pode utilizar o arquivo .pgpass
Documentação:
http://www.postgresql.org/docs/8.3/static/libpq-pgpass.html
> -Original Message-
> From: ®...@®ÐØ
>
> pretendo executar direto do crontab sem fazer script, teria
> alguma outra
> forma sem variavel de sessão?
>
> 2009/10/22 Márcio Gi
Isto você resolve exportando a variável PGPASSWORD. Algo assim:
export PGPASSWORD="..."
if ! pg_dump -i -h localhost -p 5432 -U postgres -F c -b -D -v -f
; then
export PGPASSWORD=""
unset PGPASSWORD
echo -en '\n \E[37;41;1mNão foi possível efetuar a cópia de
segurança!\E[0m\n'