Lors de l'exécution de PostgreSQL avec une seule commande SQL, les codes d'erreur sont renvoyés comme prévu:
% psql -c "SELECT * FROM AWDASDASDASDAS" my_db
ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
1
Mais lors de l'exécution d'un fichier, l'erreur est supprimée:
% psql -f test.sql my_db
psql:test.sql:1: ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
0
Une idée de comment récupérer ces erreurs?
postgresql
Adam Matan
la source
la source
psql -v ON_ERROR_STOP=on -f file_name.sql