有没有办法保存,临时更改,然后恢复
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
,除非它是之前设置的。