如何设置永久postgres autocommit

时间:2016-12-23 10:11:33

标签: postgresql

我有一个postgres用户的postgres实例。

root@f23ada822ac8:/# su - postgres
No directory, logging in with HOME=/
$ bash
postgres@f23ada822ac8:$ psql
psql (9.6.1)
Type "help" for help.

postgres=# \echo :AUTOCOMMIT
on

/这是postgres主目录,我有.psqlrc,看起来像

postgres@f23ada822ac8:/$ cat ~/.psqlrc
\set AUTOCOMMIT off

理想情况下,这应该将autocommit设置为off,但不会将其关闭。我是postgres的新手。这里的任何指针都会有所帮助。我知道这不是永久的解决方案。我还读到,即使自动提交已经打开,如果你有事务,那么它只会在你调用commit时提交,无论自动提交设置是什么。这是真的吗?

1 个答案:

答案 0 :(得分:0)

这取决于您过去如何与DB&s进行交互。像TOAD这样的应用程序有一个可以关闭的自动提交功能,它已经多次保存我的培根。那就是说。

psql有一个启动文件psqlrc。您可以将autocommit off选项添加到此文件。这只适用于psql。