cpanel主机-postgresql 如何关闭自动提交

postgresql中默许是主动提交的

检查是否是主动提交:

postgres=# \echo :AUTOCOMMIT
on

封闭主动提交:

postgres=# \set AUTOCOMMIT off
postgres=# \echo :AUTOCOMMIT
off

另一种方法就在会话开端的时分以begin开端相当于封闭了主动提交,以end或许commit结束就可以了

弥补:pg(hgdb)默许业务主动提交

默许情况下,AUTOCOMMIT(主动提交)是开着的,也就是说任何一个SQL句子履行结束后,它锁做的数据修正都会被当即提交,这种情况下每个句子都是一个独立的业务,一旦 履行结束祁成果就不行吊销。

假如你需求运转很多的DML句子而且这些句子还未经充沛测验,那么主动提交功用会带来费事,cpanel主机此刻有必要封闭业务主动移送机制来对数据进行维护。

请先封闭主动提交功用:\set AUTOCOMMIT off,然后就可以按需对业务进行回滚了:

1update census.fats set short_name=’this is a mistake.’;

要回滚业务,请履行:

1rollback;

共有 0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注