【发布时间】:2016-12-23 09:03:01
【问题描述】:
我正在使用 postgres 9.5。如何检查自动提交是打开还是关闭?我尝试了SHOW AUTOCOMMIT,在那里我得到了ERROR: unrecognized configuration parameter "autocommit",然后我做了一个\set autocommit off,然后SHOW AUTOCOMMIT给了我空白输出。如何识别自动提交是打开还是关闭?我也可以在我的 sql 文件中创建数据库时/之后将其设置为关闭吗?
【问题讨论】:
-
好问题。自动提交似乎总是打开,当我尝试查看设置时,我也收到了相同的消息。 PG 9.4 至少显示无法将自动提交设置为关闭的文本。但是 9.5 和 9.6 给出了这个错误,尽管文档仍然包含 set 和 show autocommit 命令。
-
是的,在 postgres 中自动提交默认是开启的。我们可以使用
\set AUTOCOMMIT off关闭它
标签: postgresql autocommit