Как я могу найти текущее значение для AUTOCOMMIT в моем соединении RedShift / SQL Workbench? - PullRequest
0 голосов
/ 15 октября 2018

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

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

Но как мне найти его текущее значение в моем соединении?

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

и ПОКАЗАТЬ ВСЕ не упоминает этот параметр ...

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

В SQL Workbench / J

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

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

0 голосов
/ 16 октября 2018

Я использую 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
...