我想通过 SQL Workbench / JDBC 连接“调查”一下 Redshift AutoCommit 设置的行为。
我可以在连接页面上选择设置,或者通过“SET AUTOCOMMIT ON/OFF”强制设置
但是我怎样才能在我的连接中找到它的当前值呢?
SET命令的文档并没有给出太多...
并且SHOW ALL没有提到这个参数......
在 SQL Workbench/J 中没有可以执行此操作的“SQL”命令
您当前可以看到它的唯一方法是查看菜单项。如果选择了 Autocommit 项,则它已打开。
或者,您可以查看Commit
或Rollback
菜单项。如果它们被禁用,那么自动提交也会被打开。
我正在使用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