Как я могу найти текущее значение для AUTOCOMMIT в моем соединении с красным смещением / SQL Workbench?

Я хотел бы немного «исследовать» поведение настройки Redshift AutoCommit через соединение SQL Workbench / JDBC.

Я могу выбрать настройку на странице подключения или наложить ее через "SET AUTOCOMMIT ON / OFF"

Но как мне узнать его текущее значение в моем подключении?

Документация по команде SET не дать много ...

и SHOW ALL не упоминает этот параметр ...


person Eric Mamet    schedule 15.10.2018    source источник
comment
Это полезно? Connection.setAutoCommit()   -  person minatverma    schedule 16.10.2018
comment
Полагаю, это javascript? Я имел больше смысла в выражении SQL. @botchniaque ответил (ПОКАЗАТЬ АВТОКОММИТ) Спасибо   -  person Eric Mamet    schedule 17.10.2018


Ответы (2)


Я использую 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
person botchniaque    schedule 16.10.2018
comment
Спасибо. Я думал, что попробовал, но, очевидно, не стал! :-( - person Eric Mamet; 17.10.2018
comment
@ Эрик Мамет, если вы думаете, что мой ответ был полезен, вы можете проголосовать за него :) - person botchniaque; 18.10.2018
comment
Я действительно это сделал, но это не принято во внимание (пока?), Потому что я новичок в переполнении стека ... - person Eric Mamet; 19.10.2018

В SQL Workbench / J нет команды "SQL", которая могла бы это сделать.

Единственный способ, которым вы сейчас можете это увидеть, - это посмотреть на пункт меню. Если выбран пункт Autocommit, значит, он включен.

В качестве альтернативы вы можете посмотреть пункты меню Commit или Rollback. Если они отключены, автоматически включается и автоматическая фиксация.

person SQL WorkbenchJ    schedule 17.10.2018