단일 SQL 명령으로 PostgreSQL을 실행하면 예상대로 오류 코드가 반환됩니다.
% psql -c "SELECT * FROM AWDASDASDASDAS" my_db
ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
1
그러나 파일을 실행할 때 오류가 억제됩니다.
% psql -f test.sql my_db
psql:test.sql:1: ERROR: relation "awdasdasdasdas" does not exist
LINE 1: SELECT * FROM AWDASDASDASDAS
% echo $?
0
이 오류를 다시 얻는 방법을 알고 있습니까?
psql -v ON_ERROR_STOP=on -f file_name.sql