Thread: Strange behavior

Strange behavior

From
"Bruno Almeida do Lago"
Date:
Hello my friends!

I was making a pretty simple script to export our databases, and found a
strange (funny) behavior of psql (or bash?).

[psql8@xxxx]$ psql -Atl | cut -d"|" -f1 | grep -v template
Db_1
Db_2
Db_3
Db_4

The databases name were changed due privacy reasons (our client database),
but as you can see the command worked.

Now, when I come with the bash script:

#!/bin/bash

imprime () {
 echo `date +"%d/%m/%y %H:%M:%S |"` $*
}

BANCOS=`psql -Atl | cut -d"|" -f1 | grep -v template`
for BANCO in $BANCOS; do
    imprime "Inicio do backup da base $BANCO"
done


[psql8@webix backup_psql8]$ ./backup.sh
psql: could not send startup packet: Broken pipe


Any clues????


Best Regards,
Bruno Almeida do Lago


Re: Strange behavior

From
Michael Fuhr
Date:
On Fri, Jan 06, 2006 at 03:26:27PM -0200, Bruno Almeida do Lago wrote:
> #!/bin/bash
>
> imprime () {
>  echo `date +"%d/%m/%y %H:%M:%S |"` $*
> }
>
> BANCOS=`psql -Atl | cut -d"|" -f1 | grep -v template`
> for BANCO in $BANCOS; do
>     imprime "Inicio do backup da base $BANCO"
> done
>
>
> [psql8@webix backup_psql8]$ ./backup.sh
> psql: could not send startup packet: Broken pipe

What version of PostgreSQL are you using?  What operating system
and version?  Does anything show up in the postmaster or system
logs?  How repeatable is the problem?  Does it happen with a one-line
script that executes just a simple psql command?

We've seen previous reports of "Broken pipe" that turned out to be
caused by exhausted resources -- could that be the problem?

--
Michael Fuhr