- psql相关的事务模式变量
ON_ERROR_ROLLBACK, ON_ERROR_STOP
postgres=# \set ON_ERROR_ROLLBACK on
如果开启ON_ERROR_ROLLBACK, 会在每一句SQL前设置隐形的savepoint, 可以继续下面的SQL, 而不用全部回滚
- 先举例说明该参数的效果:
postgres=# \set ON_ERROR_ROLLBACK on // 在当前会话设置on_error_rollback为on
postgres=# begin;
BEGIN
postgres=# sele;//故意模拟某一条sql执行错误。
ERROR: syntax error at or near "sele"
LINE 1: sele;
^
postgres=# insert int