云数据库 GAUSSDB-事务:autocommit

时间:2024-11-13 14:45:07

autocommit

参数说明:是否开启自动提交模式。如果设置为on,会话为自动提交模式,每一个单独的语句都会被隐式提交。如果设置为off,则必须使用commit提交事务或使用rollback取消事务。如果autocommit从off修改为on,则对所有未完成的事务执行自动commit。

参数类型:布尔型

参数单位:

取值范围:

  • on:表示开启自动提交模式。
  • off:表示关闭自动提交模式。

默认值:on

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置,不支持gs_guc工具设置此参数。

设置建议:推荐使用默认值。

设置不当的风险与影响:如果设置为off,事务中执行DDL或DCL时,不会自动提交。

  • 当dbcompatibility='M'时,支持修改该参数为off,否则只能设置为on。
  • GaussDB 中,pg_settings视图不能查询该参数,可以通过“SHOW autocommit;”查看。
  • 使用autocommit参数,要求打开内部自动提交模式,可通过“\echo :AUTOCOMMIT”方式确认内部自动提交是否为打开状态。如果不是自动提交模式,使用“\set AUTOCOMMIT on”进行打开。
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0369.html