1.Base基础/3.Icon图标/操作/search备份
1.Base基础/3.Icon图标/操作/search备份
EN
文档
AntDB简介
快速入门
用户手册
登录数据库
建表
增删改查
建索引
执行计划
事务自动提交设置
数据安全
系统架构
最佳实践
参考指南
  • 文档首页 /
  • 用户手册 /
  • 事务自动提交设置 /
  • adb

adb

更新时间:2024-04-16 11:47:05

adb 中的 autocommit 是默认开启的,也就是事务是自动提交的。
如何确认呢?在 adb 中执行 \set 就可以看到:

antdb=# \set
AUTOCOMMIT = 'on'
COMP_KEYWORD_CASE = 'preserve-upper'
DBNAME = 'antdb'
ECHO = 'none'

在输出中可以看到 AUTOCOMMIT = 'on'. 如何修改呢? 在 adb 中执行 \set AUTOCOMMIT off

antdb=# \set AUTOCOMMIT off
antdb=# \set 
AUTOCOMMIT = 'off'
COMP_KEYWORD_CASE = 'preserve-upper'
DBNAME = 'antdb'
ECHO = 'none'

退出 adb 后,设置失效。通过 adb 重新登录后,autocommit 恢复默认值:

[danghb@localhost ~]$ adb
adb (5.0.0 035f740 based on PG 11.6)
Type "help" for help.

antdb=# \set 
AUTOCOMMIT = 'on'

如果想 adb 中的 autocommit 默认为 off, 需要修改一个配置文件:~/.adbrc,效果如下:

antdb=# \! cat ~/.adbrc
\set AUTOCOMMIT off
antdb=# \set
AUTOCOMMIT = 'off'

在通过 adb 登录的时候,会首先加载 ~/.adbrc 中的内容。

问题反馈