如何在我的redshift / SQL Workbench连接中找到AUTOCOMMIT的当前值?

时间:2018-10-15 14:23:57

标签: amazon-redshift sql-workbench-j

我想通过SQL Workbench / JDBC连接来“调查” Redshift AutoCommit设置的行为。

我可以在连接页面上选择设置,也可以通过“ SET AUTOCOMMIT ON / OFF”来设置

但是如何在连接中找到其当前值?

SET命令的文档没有太多...

SHOW ALL没有提到此参数...

2 个答案:

答案 0 :(得分:0)

我正在使用psql客户端连接到Redshift。当我尝试SET自动提交到OFF时,我听到一个错误,说ERROR: SET AUTOCOMMIT TO OFF is no longer supported,听起来像你没有交易,我无法在Redshift中执行任何操作,尽管我没有找到有关它的任何文档。

psql \
--host=localhost \
--username=xxx \
--port=6506 \
--dbname=datalake
psql (10.5 (Ubuntu 10.5-0ubuntu0.18.04), server 8.0.2)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

datalake=# SHOW AUTOCOMMIT;
 autocommit 
------------
 on
(1 row)

datalake=# SET AUTOCOMMIT=false;
ERROR:  SET AUTOCOMMIT TO OFF is no longer supported

答案 1 :(得分:0)

在SQL Workbench / J中没有可以执行此操作的“ SQL”命令

当前唯一看到它的方法是通过查看菜单项。如果选择了“自动提交”项目,则将其打开。

或者,您可以查看CommitRollback菜单项。如果禁用了它们,则自动提交也将打开。