1

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

我可以在连接页面上选择设置,或者通过“SET AUTOCOMMIT ON/OFF”强制设置

但是我怎样才能在我的连接中找到它的当前值呢?

SET命令的文档并没有给出太多...

并且SHOW ALL没有提到这个参数......

4

2 回答 2

0

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

您当前可以看到它的唯一方法是查看菜单项。如果选择了 Autocommit 项,则它已打开。

或者,您可以查看CommitRollback菜单项。如果它们被禁用,那么自动提交也会被打开。

于 2018-10-17T17:02:14.770 回答
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
于 2018-10-16T14:00:55.510 回答