Estou escrevendo um shell script que faz chamadas ao psql usando 2 formulários ... um é pelo comando (-c), o outro é pelo arquivo (-f).
por exemplo psql -c "cria a tabela foo (número inteiro da barra)"
psql -f foobar.sql
Uma diferença entre esses formulários é que uma chamada por comando (-c) retorna um código de saída diferente de zero se um erro for encontrado, enquanto uma chamada por arquivo (-f) sempre parece retornar zero.
Gostaria de saber se existe uma solução alternativa para esse comportamento? (ou seja, retorne diferente de zero se ocorrer um erro ao executar um arquivo).
Obrigado.