psql
ON_ERROR_STOP
変数の値を保存し、一時的に変更してから復元する方法はありますか?
psql
基本的に、私はスクリプトに次の「道徳的同等物」を入れたいと思います。
save_on_error_stop=ON_ERROR_STOP
\unset ON_ERROR_STOP
ALTER TABLE foo DROP COLUMN bar; -- (for example)
\set ON_ERROR_STOP save_on_error_stop
ALTER TABLE foo ADD COLUMN bar;
重要なのは'\set'
、最後のコマンドは、ON_ERROR_STOP
前に設定されていないと実際には設定されないということです。