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

aaj*_*aaj 9 postgresql autocommit

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

McN*_*ets 14

根据达斯汀马克思的文章,你可以使用:

\echo :AUTOCOMMIT
Run Code Online (Sandbox Code Playgroud)

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