¿Con qué usuario creas y ejecutas el script?, ¿cómo lo ejecutas?.
Como solución fácil, podrías ejecutar comando por comando como usuario postgres:
Código bash:
Ver original#!/bin/sh
echo empezando backup
datestr=$(date +%d-%m-%Y--%H-%M)
su postgres -c "pg_dump -i -h10.1.2.100 -Fc relevamiento > /usr/src/backup/relevamiento/$datestr-relevamiento.sql"
su postgres -c "dropdb relevamiento"
su postgres -c "createdb relevamiento -E LATIN1"
su postgres -c "pg_restore -i -h10.1.4.226 -d relevamiento /usr/src/backup/relevamiento/$datestr-relevamiento.sql"
echo Finalizo
## END OF THE SCRIPT
Eso, o especificar desde la ejecución del archivo el usuario ... depende cómo lo ejecutes.