Saya menulis skrip shell yang membuat panggilan ke psql menggunakan 2 formulir ... satu adalah dengan perintah (-c), yang lain adalah dengan file (-f).
mis. psql -c "create table foo (bar integer)"
psql -f foobar.sql
Satu perbedaan antara bentuk-bentuk ini adalah bahwa panggilan dengan perintah (-c) mengembalikan kode keluar non-nol jika kesalahan terjadi, sementara panggilan dengan file (-f) tampaknya selalu mengembalikan nol.
Saya ingin tahu apakah ada solusi untuk perilaku ini? (Yaitu mengembalikan non-nol jika kesalahan terjadi saat mengeksekusi file).
Terima kasih.