Estoy escribiendo un script de shell que realiza llamadas a psql usando 2 formas ... una es por comando (-c), la otra es por archivo (-f).
por ejemplo, psql -c "crear tabla foo (entero de barra)"
psql -f foobar.sql
Una diferencia entre estos formularios es que una llamada por comando (-c) devuelve un código de salida distinto de cero si se encuentra un error, mientras que una llamada por archivo (-f) siempre parece devolver cero.
Me pregunto si hay una solución para este comportamiento. (es decir, devuelve un valor distinto de cero si se produce un error al ejecutar un archivo).
Gracias.
fuente