Piszę skrypt powłoki, który wywołuje psql przy użyciu 2 formularzy ... jeden z poleceń (-c), drugi z plików (-f).
np. psql -c "utwórz tabelę foo (liczba całkowita bar)"
psql -f foobar.sql
Jedną z różnic między tymi formami jest to, że wywołanie przez polecenie (-c) zwraca niezerowy kod wyjścia, jeśli wystąpi błąd, podczas gdy wywołanie przez plik (-f) zawsze wydaje się zwracać zero.
Zastanawiam się, czy istnieje obejście tego zachowania? (tzn. zwraca wartość niezerową, jeśli wystąpi błąd podczas wykonywania pliku).
Dzięki.
database
sql
postgresql
psql
Jin Kim
źródło
źródło