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
中的内容。
最后修改时间:2023-07-10 14:32:26
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。