我想通过SQL Workbench / JDBC连接来“调查” Redshift AutoCommit设置的行为。
我可以在连接页面上选择设置,也可以通过“ SET AUTOCOMMIT ON / OFF”来设置
但是如何在连接中找到其当前值?
SET命令的文档没有太多...
和SHOW ALL没有提到此参数...
答案 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”命令
当前唯一看到它的方法是通过查看菜单项。如果选择了“自动提交”项目,则将其打开。
或者,您可以查看Commit
或Rollback
菜单项。如果禁用了它们,则自动提交也将打开。