Что делает команда \ unset ON_ERROR_STOP в postgreSQL - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть эта строка в блоке psql. Что она на самом деле делает?

psql -d $ {DBNAME} -h $ {HOST} -p $ {PORT} -U $ {SCHEMA}

1 Ответ

0 голосов
/ 12 декабря 2018

ON_ERROR_STOP

По умолчанию обработка команды продолжается после ошибки.Если для этой переменной задано значение on, обработка немедленно прекратится.В интерактивном режиме psql вернется в командную строку;в противном случае psql завершит работу, возвращая код ошибки 3, чтобы отличить этот случай от фатальных ошибок, которые сообщаются с использованием кода ошибки 1. В любом случае, все запущенные в данный момент сценарии (сценарий верхнего уровня, если есть, и любые другие сценарии, которыеэто может быть вызвано) будет немедленно прекращено.Если командная строка верхнего уровня содержала несколько команд SQL, обработка прекратится с текущей командой.

Вы должны провести исследование https://www.postgresql.org/docs/9.2/app-psql.html

...