我正在使用postgres 9.5。如何检查自动提交是打开还是关闭?我尝试了SHOW AUTOCOMMIT
ERROR: unrecognized configuration parameter "autocommit"
然后我做了\set autocommit off
,然后SHOW AUTOCOMMIT
给了我空白输出。如何识别autocommit是打开还是关闭?我也可以在我的sql文件中创建数据库之后/之后将其设置为关闭吗?
答案 0 :(得分:14)
根据this Dustin Marx的文章,您可以使用:
\echo :AUTOCOMMIT
如果希望"总是"禁用自动提交,\ set AUTOCOMMIT off meta-command可以添加到本地〜/ .psqlrc中 文件。对于更全局的设置,可以放置此元命令 在数据库的系统配置目录中的apsqlrc文件中(可以 使用PostgreSQL操作系统级命令pg_config定位 --sysconfdir)。
答案 1 :(得分:0)
一种快速而肮脏的方法是只执行提交;并查找以下消息以推断是否已启用自动提交。
错误报告- SQL错误:启用autoCommit时无法提交。
注意:我使用过SQL开发人员,因此不确定其他IDEs