Cuando se ejecuta PostgreSQL con un solo comando SQL, los códigos de error se devuelven como se esperaba:
% psql -c "SELECT * FROM AWDASDASDASDAS" my_db
ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
1
Pero cuando se ejecuta un archivo, el error se suprime:
% psql -f test.sql my_db
psql:test.sql:1: ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
0
¿Alguna idea de cómo recuperar estos errores?
postgresql
Adam Matan
fuente
fuente
psql -v ON_ERROR_STOP=on -f file_name.sql