如何检查autocommit是否打开postgres'psql

时间:2016-12-23 09:03:01

标签: postgresql

我正在使用postgres 9.5。如何检查自动提交是打开还是关闭?我尝试了SHOW AUTOCOMMIT ERROR: unrecognized configuration parameter "autocommit"然后我做了\set autocommit off,然后SHOW AUTOCOMMIT给了我空白输出。如何识别autocommit是打开还是关闭?我也可以在我的sql文件中创建数据库之后/之后将其设置为关闭吗?

2 个答案:

答案 0 :(得分:14)

根据this Dustin Marx的文章,您可以使用:

\echo :AUTOCOMMIT
  

如果希望"总是"禁用自动提交,\ set   AUTOCOMMIT off meta-command可以添加到本地〜/ .psqlrc中   文件。对于更全局的设置,可以放置此元命令   在数据库的系统配置目录中的apsqlrc文件中(可以   使用PostgreSQL操作系统级命令pg_config定位   --sysconfdir)。

答案 1 :(得分:0)

一种快速而肮脏的方法是只执行提交;并查找以下消息以推断是否已启用自动提交。

错误报告- SQL错误:启用autoCommit时无法提交。

注意:我使用过SQL开发人员,因此不确定其他IDEs