По умолчанию (без BEGIN) PostgreSQL выполняет транзакции в режиме «autocommit» (автофиксация), то есть каждый оператор выполняется в отдельной транзакции, которая неявно фиксируется.
Поэтому в DBeaver настройка Auto-commit в свойствах соединения базы данных PostgreSQL по умолчанию включена. Если её выключить, сняв флажок Auto-commit в разделе Инициализация конфигурации соединения, то на панели инструментов вверху становятся активными кнопки Commit и Rollback
Кроме этого:
1. DBeaver после соединения с базой данных PostgreSQL сразу открывает 2 сессии, обозначенные в столбце application_name как Main <имя БД> и Metadata <имя БД>. При открытии окна редактора SQL из контекстного меню Новый SQL скрипт открывается еще одна сессия, обозначенная как SQLEditor <имя скрипта.sql>. Если Auto-commit выключен, то после выполнения команды SQL в этом редакторе, даже SELECT, открывается транзакция, которая закрывается после нажатия Commit или Rollback
Код: Выделить всё
pid | state | application_name | query
------+---------------------+-------------------------------------------+----------------------------------
3034 | idle | DBeaver 23.2.1 - Main <demo> | COMMIT
3035 | idle | DBeaver 23.2.1 - Metadata <demo> | SELECT * FROM pg_catalog.pg_enum
3040 | idle in transaction | DBeaver 23.2.1 - <Script-6.sql> | SHOW search_path
(3 rows)2. Побочный эффект неявного открытия транзакции состоит в том что функция now() возвращает дату и время timestamp на момент начала транзакции, т.к. она реализована аналогично функции transaction_timestamp()
Код: Выделить всё
demo=*# SELECT now(), transaction_timestamp(), clock_timestamp();
now | transaction_timestamp | clock_timestamp
-------------------------------+-------------------------------+-------------------------------
2025-12-06 10:29:57.944149+03 | 2025-12-06 10:29:57.944149+03 | 2025-12-06 10:36:25.900463+03
(1 row)Таким образом, лучше без необходимости Auto-commit не отключать.
Другие темы по DBeaver:
DBeaver - экспорт результатов запросов в CSV и XLSX
DBeaver - создание ER-модели базы данных
Сравнение структуры баз данных, схем и объектов по типам с помощью DBeaver