postgresql如何关闭自动提交
项目招商找A5 快速获取精准代理名单
postgresql中默认是自动提交的
查看是否是自动提交:
postgres=# \echo :AUTOCOMMIT on
关闭自动提交:
postgres=# \set AUTOCOMMIT off postgres=# \echo :AUTOCOMMIT off
另一种方式就在会话开始的时候以begin开始相当于关闭了自动提交,以end或者commit结束就可以了
补充:pg(hgdb)默认事务自动提交
默认情况下,AUTOCOMMIT(自动提交)是开着的,也就是说任何一个SQL语句执行完毕后,它锁做的数据修改都会被立即提交,这种情况下每个语句都是一个独立的事务,一旦 执行完毕祁结果就不可撤销。
如果你需要运行大量的DML语句并且这些语句还未经充分测试,那么自动提交功能会带来麻烦,此时有必要关闭事务自动移交机制来对数据进行保护。
请先关闭自动提交功能:\set AUTOCOMMIT off,然后就可以按需对事务进行回滚了:
1update census.fats set short_name='this is a mistake.';
要回滚事务,请执行:
1rollback;
文章来源:脚本之家
来源地址:https://www.jb51.net/article/204288.htm
尊敬的看官您对postgresql如何关闭自动提交有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。上一篇: 基于Postgresql事务的提交与回滚解析 返 回 下一篇:Postgresql解决pg掉电后无法重启的问题