Где dbeaver хранит настройки
Перейти к содержимому

Где dbeaver хранит настройки

  • автор:

Как восстановить пароли, хранящиеся в DBeaver

Для DBeaver 6.1.3+ пароли теперь хранятся в файле “json” с новым шифрованием.
Где найти файл хранящий сохраненные пароли, Вы можете узнать на страницах официальной документации.
А потом Вы можете использовать скрипт на питоне 2/3 для расшифровки и вывода результатов.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

import sys
import base64
import os
import json
from Crypto. Cipher import AES

if len ( sys . argv ) < 2 :
filepath = os . path . expanduser ( «~/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json» )
else :
filepath = sys . argv [ 1 ]

# Python 3
#PASSWORD_DECRYPTION_KEY = bytes([-70, -69, 74, -97, 119, 74, -72, 83, -55, 108, 45, 101, 61, -2, 84, 74])
#PASSWORD_DECRYPTION_KEY = bytes([186, 187, 74, 159, 119, 74, 184, 83, 201, 108, 45, 101, 61, 254, 84, 74])
# Python 2
PASSWORD_DECRYPTION_KEY = bytearray ( [ 186 , 187 , 74 , 159 , 119 , 74 , 184 , 83 , 201 , 108 , 45 , 101 , 61 , 254 , 84 , 74 ] )

data = open ( filepath , ‘rb’ ) . read ( )

# Python 3
# decryptor = AES.new(PASSWORD_DECRYPTION_KEY, AES.MODE_CBC, data[:16])
# Python 2
decryptor = AES. new ( str ( PASSWORD_DECRYPTION_KEY ) , AES. MODE_CBC , data [ : 16 ] )

# The ‘-8’ was observed in my case, I’m not sure it will be the same in every case
# Basically this was the string ‘\x08\x08\x08\x08\x08\x08\x08\x08’ in the decrypted output
output = decryptor. decrypt ( data [ 16 : ] ) [ :- 11 ]

print ( json. dumps ( json. loads ( output ) , indent = 4 , sort_keys = True ) )

Вывод будет похож на что-то подобное:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

{ «mariaDB-16e4609c25e-2737c22fbf07523e» : { «#connection» : { «user» : «root» , «password» : «XXXXXXXXXXX» } , «network/ssh_tunnel» : { «user» : «woreg» } } , «profile:255.255.255.255» : { «network/ssh_tunnel» : { «user» : «remo» } } }
{
«mariaDB-16e4609c25e-2737c22fbf07523e» : {
«#connection» : {
«password» : «XXXXXXXXXXXXXXX» ,
«user» : «root»
} ,
«network/ssh_tunnel» : {
«user» : «remo»
}
} ,
«profile:255.255.255.255» : {
«network/ssh_tunnel» : {
«user» : «remo»
}
}
}

How can I export DBeaver connection configurations?

I was hoping there is a way to export DBeaver connection configurations/properties from my old machine rather than having to go through the process of recreating each one. Does anyone know how to do this? The DBeaver version on my old machine is 6.0.3, and the version on my new machine is 6.1.x.

7,055 9 9 gold badges 54 54 silver badges 105 105 bronze badges
asked Jun 12, 2019 at 11:43
user483040 user483040

15 Answers 15

I just migrated some projects from DBeaver 6.1.4 to 7.2.3 and the File > Export/Import options worked flawlessly.

The full workflow is:

  1. File > Export, under «DBeaver», select «Project», click Next
  2. Select the projects to export and click Finish
  3. Copy the output file (by default, it is generated in home folder) into the machine where the projects will be imported
  4. File > Import, under «DBeaver», select «Project», click Next
  5. Select the file generated in the previous steps, it will automatically load the projects from it.
  6. Select the projects to import, if there is any name conflict you can change the name of the imported project. Click Finish.

IMHO, very complete, easy and straightforward.

Update: after a few days of working, I realized some of the connections were not imported. I still don’t know why, but it seems to be a bug. Just double check your connections after exporting and importing.

Использование SQLite Manager для работы с СУБД SQLite

MV tracker

MV framework поддерживает СУБД MySQL и SQLite. Ниже представлена технология работы с базой данных SQLite, которая является компактной и быстро переносимой с одного сервера на другой, при этом обладает всеми необходимыми возможностями для современной СУБД.

MV работает с SQLite по средствам библиотеки PDO. На большинстве серверов оно включено, но если база данных не запускается по причине отсутствия драйвера, то здесь можно прочитать о его настройке. SQLite хранит всю информацию в одном файле «userfiles/database/sqlite/database.sqlite».

Дополнение к браузеру Mozilla Firefox под названием SQLite Manager более не поддерживается, и для полноценной работы с SQLite лучше всего подойдет приложение DBeaver, которое можно скачать в бесплатной версии Community Edition по ссылке https://dbeaver.io/download

DBeaver позволяет работать с базой данных по аналогии с phpMyAdmin для MySQL.

Когда DBeaver будет установлен, нужно его запустить и выбрать файл нужной базы данных «userfiles/database/sqlite/database.sqlite». Для этого нажимаем на Файл -> Новый -> Database Connection и в списке вариантов СУБД выбираем SQLite. Далее выбираем файл нашей базы из папки userfiles.

После подключения файла базы данных к DBeaver в левой колонке появится список таблиц, а в правой видны данные и структуры таблиц, с которыми можно работать.

Для создания новой таблицы необходимо нажать в левой колонке на «Таблицы» правой кнопкой мыши и далее выбрать создать объект «Таблица», после чего в правой части экрана откроется окно для ввода полей таблицы.

Для перехода в уже созданную таблицу достаточно нажать на название таблицы в левой колонке. В верхней части на вкладках можно посмотреть структуру таблицы и список записей таблицы.

В целом, работа в DBeaver не сильно отличается от работы в phpMyAdmin для MySQL. Также можно управлять таблицами и индексами, выполнять прямые запросы и создавать триггеры. Вся работа происходит только с одним файлом, который затем копируется с локального сервера на рабочий. При этом, важно не забывать ставить права на запись для файла базы данных и папки в которой он находится. В зависимости от конфигурации сервера права могут быть: 777, 770, 775 и другие.

Настройка PDO SQLite

Если драйвер PDO для SQLite подключен, то при вызове функции phpinfo() можно увидеть информацию о версии драйвера. Если же данной информации нет, то это значит, что драйвер не подключен и его надо включить в настройках PHP.

PDO SQLite

В папке библиотек (расширений) PHP должны быть файлы php_pdo_sqlite.dll и php_sqlite3.dll.

Библиотеки PHP для SQLite

В файле php.ini необходимо раскомментировать строки для подключения данных библиотек, после чего нужно перезапустить веб сервер.

Редактирование php.ini для PDO SQLite

После перезапуска сервера в phpinfo() должна появиться информация о подключении драйвера PDO для SQLite, как на скриншоте выше.

DBeaver: простое управление различными типами баз данных

Что это такое? DBeaver — приложение для работы с различными базами данных. Оно создано как универсальное решение, работающее с MySQL, PostgreSQL, Oracle, Microsoft SQL Server и другими.

Какие плюсы? Важная отличительная особенность – удобство использования. Даже тот, кто не имеет опыта, легко разберется с ней благодаря интуитивно понятному интерфейсу. Тем не менее некоторые нюансы все же необходимо учесть.

В статье рассказывается:

  1. Что собой представляет DBeaver
  2. Функции DBeaver
  3. Преимущества DBeaver
  4. Скачивание и установка
  5. Создание нового соединения с БД
  6. Выполнение SQLзапросов
  7. Создание таблиц
  8. Добавление данных
  9. Часто задаваемые вопросы о DBeaver

Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains

Что собой представляет DBeaver

DBeaver — это бесплатная система управления базами данных, позволяющая создавать новые базы, модифицировать данные в существующих, выполнять SQL-запросы.

Данный инструмент совместим со многими известными СУБД, среди которых — MySQL и PostgreSQL. Этим объясняется его популярность среди программистов и аналитиков БД. DBeaver применяется в мобильной и веб-разработке. Также с его помощью администрируются базы данных, выполняется профессиональная бизнес-аналитика.

Программа распространяется как в бесплатной (Community Edition), так и в платной (Enterprise Edition) версиях. Последний вариант отличается наличием расширенного функционала (в частности интеграцией с Git-репозиториями) и техподдержки.

Функции DBeaver

В обеих версиях программы присутствует большая часть функций. Перечислим основные возможности.

  • Подключение DBeaver к разным БД. Поддерживаются, например, сетевые и реляционные базы. Возможна работа сразу с несколькими типами БД внутри одной среды.
  • Администрирование баз данных. Доступен базовый функционал любой СУБД — создание БД, изменение и удаление таблиц, записей и других элементов БД. Можно таким же образом управлять пользователями, добавляя или удаляя их, назначая им разные права доступа.
  • Выполнение SQL-запросов. С помощью запросов программа взаимодействует с реляционными БД. Например, таким способом создается выборка данных по конкретным критериям.

Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains

Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.

Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!

Скачивайте и используйте уже сегодня:

Павел Симонов - исполнительный директор Geekbrains

Павел Симонов
Исполнительный директор Geekbrains

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

Получить подборку бесплатно
Уже скачали 26921

  • Наличие встроенного редактора SQL. Это позволяет подсвечивать отдельные синтаксические элементы языка разными цветами или выделять их определенными шрифтами.
  • Перенос данных. Наличие в DBeaver экспорта и импорта разных форматов (CSV, XML, JSON и др.) позволяет загружать информацию из разных источников или выгружать ее для создания отчетов.
  • Генерация графиков и дашбордов. Эти функции также встроены в программу.
  • Возможность настройки дашбордов. Помогает, например, отслеживать информацию о сеансах подключений и транзакциях.
  • Обработка триггеров и процедур. Последними принято называть сохраненные команды, используемые для выполнения повторяющихся действий. Процедуры позволяют экономить время, избавляя от необходимости писать одни и те же конструкции. Триггерами называются команды, которые активируются при выполнении заданных условий. К примеру, нужно проверять корректность ввода данных. Тогда создается триггер, который будет запускаться каждый раз при добавлении в базу новых данных. Функционал DBeaver включает в себя создание, изменение и удаление указанных выше элементов.
  • Интеграция с другими программами разработки. Поддерживается подключение к таким средам, как Eclipse, IntelliJ IDEA, Visual Studio Code. Благодаря такой интеграции программисты имеют возможность взаимодействовать с БД непосредственно из своих средств разработки. Это полезно, например, при создании приложений. Разработчик уже в процессе написания кода может обращаться к БД для проверки запросов перед их добавлением в код.

Преимущества DBeaver

Функционала данной программы будет достаточно как начинающим аналитикам, так и профессионалам. Ниже приведем основные плюсы DBeaver.

В бесплатной версии включена поддержка 80 типов БД. Платный вариант позволяет работать с еще большим количеством разновидностей баз данных.

Бесплатно можно пользоваться всеми необходимыми для работы с БД функциями — создавать SQL-запросы, визуализировать данные и переносить их, управлять пользовательскими учетными записями. Для установки программы и неограниченного использования достаточно скачать ее с официального сайта разработчиков.

DBeaver поддерживает подключение расширений, позволяя гибко настраивать программу для конкретных задач. Помимо этого в базовой комплектации имеется множество параметров, с помощью которых пользователь может, например, изменить порядок отображения объектов БД или управлять ETL-процессами.

  • Поддержка сообщества

Программа непрерывно развивается усилиями разработчиков, которые каждые две недели выпускают обновления.

Скачивание и установка

Как уже говорилось, скачать DBeaver можно с официального сайта.

Важно, чтобы компьютер отвечал системным требованиям: установленные ОС Windows 7/8/10, Mac OS X или Linux, наличие Java версии 1.8 или выше. В зависимости от операционной системы процесс установки будет немного отличаться.

Для вас подарок! В свободном доступе до 17.03 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне

Например, под Windows DBeaver устанавливается из пакета с OpenJDK 11. Аналогичный установщик распространяется и для систем MacOS. Разработчики рекомендуют пользоваться именно таким способом установки, так как программа распаковывается усовершенствованным архиватором по сравнению с обычным zip-архивом. При этом приложение автоматически обновляется до актуальной версии.

Если же программу устанавливать, просто распаковывая ее из zip-архива, необходимо воспользоваться JDK.

Что касается дистрибутивов Linux, DBeaver для них распространяется в виде RPM- и DEB-пакетов. В первом случае программа устанавливается после ввода команды:

$ sudo rpm -ivh dbeaver-.rpm && dbeaver &.

На deb-систему (Debian, Ubuntu) DBeaver будет установлена, если ввести следующую команду:

$ sudo dpkg -i dbeaver-.deb && dbeaver &.

После этого программу остается лишь запустить. Для этого, например, в Windows достаточно кликнуть по ярлыку на Рабочем столе либо пройти в меню «Пуск». При первом запуске приложение попросит создать ознакомительную базу для изучения всех возможностей.

Создание нового соединения с БД

Перед тем, как подключиться к DBeaver, следует создать новое соединение, последовательно выполнив следующие шаги:

  • Запуск программы.
  • Выбор пункта «Новое соединение» в меню «База данных», расположенного на панели управления вверху.
  • Выбор типа базы данных, с которой необходимо соединиться.
  • Указание параметров соединения (хост, порт, имя пользователя, пароль) исходя из типа выбранной БД.
  • При необходимости добавление описания соединения.
  • Нажатие на кнопку «Тест соединения» для проверки корректности заданных параметров.
  • Нажатие на кнопку «Сохранить» для создания соединения.

Для активации созданного соединения необходимо дважды кликнуть по соответствующему значку в списке соединений. После этого станут доступны для просмотра все объекты базы данных — таблицы, процедуры, триггеры.

Выполнение SQL запросов

Запросы SQL в Dbeaver выполняются следующим образом:

  • Выбор нужного соединения с БД.
  • Клик правой кнопкой мыши по соединению и выбор пункта «Редактор SQL» в контекстном меню (пункт также имеется на панели инструментов сверху).
  • Ввод требуемого SQL-запроса в открывшемся окне.
  • Нажатие на кнопку «Выполнить» либо выполнение запроса через сочетание клавиш Ctrl+Enter (для систем Mac– Cmd+Enter).

Результат выполненных в DBeaver запросов появится в соответствующем окне, расположенном изначально под окном редактора. Если в процессе выполнения возникли ошибки, они отобразятся в поле «Сообщения об ошибках».

Полученный результат доступен для скачивания и для формирования графиков и диаграмм на основе этих данных. Информацию можно экспортировать в файлы CSV, XML, HTML и др.

Создание таблиц

Таблица создается выполнением следующих действий:

  • Выбор соединения с целевой базой данных.
  • Клик правой кнопкой мыши соединению и активация пункта «Создать новую таблицу» в контекстном меню.
  • Ввод имени таблицы и выбор типа таблицы (обычная, временная) в открывшемся окне.
  • Подтверждение нажатием «ОК» для перехода к редактированию структуры таблицы.
  • Добавление нужных столбцов с указанием имен, типов данных и др.
  • Задание ограничений (к примеру, определение первичного ключа).
  • Подтверждение нажатием на «Сохранить» в окне редактирования структуры таблицы.

Дарим скидку от 60%
на курсы от GeekBrains до 17 марта
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Таблица создана. Теперь можно добавлять в нее данные и изменять либо удалять их.

Добавление данных

Существует несколько способов добавления:

Через графический интерфейс DBeaver

Например, нужно добавить новую строку в таблицу. Это делается в несколько шагов:

  • Открытие нужной таблицы.
  • Нажатие на кнопку «Вставить» в панели инструментов сверху либо вставка сочетанием клавиш Ctrl+I (для Mac– Cmd+I).
  • Ввод информации в созданную строку в открывшемся диалоговом окне и нажатие «ОК».

Таким образом данные добавляются без создания запросов.

Путем ввода SQL-запросов

Сперва выполняются следующие шаги:

  • Открытие SQL-редактора.
  • Создание запроса INSERT INTO.

Далее указываются имя таблицы, поля для добавления данных и сами данные.

  • Запуск запроса нажатием на кнопку «Выполнить» или через сочетание клавиш Ctrl+Enter (Cmd+Enter для Mac).

Через функцию импорта данных

Выполняется следующим образом:

  • Открытие нужной таблицы.
  • Выбор пункта «Импорт» из меню «Файл» либо запуск функции через сочетание клавиш Ctrl+Shift+I (для Mac– Cmd+Shift+I).

Только до 14.03
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»

Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне

Откроется диалоговое окно, предлагающее выбрать способ импорта для сохранения файла запроса — в виде проекта DBeaver или в виде скрипта.

  • Выбор файла с данными для импорта, задание параметров импорта (в частности, кодировка данных).
  • Подтверждение нажатием «ОК».

Часто задаваемые вопросы о DBeaver

Как выглядит интерфейс программы?

Пользователь видит перед собой несколько окон, каждое из которых предназначено для определенной цели. Основное окно называется «Навигатор баз данных».

Здесь пользователю удобнее работать со структурой БД. Вся информация в данном навигаторе представлена в виде дерева объектов, для каждого из которых можно вызвать контекстное меню. Объекты разделяют на директории, соединения с БД и собственно объекты БД. Пользователь в окне навигатора баз данных может конфигурировать необходимые для работы DBeaver драйвера, создавать новые подключения, открывать новые директории и работать с активным проектом.

Основные функции доступны из панели инструментов. В частности, имеются кнопки открытия файлов, сохранения, удаления и редактирования объектов, а также операции по обработке SQL-запросов и работе с соединениями.

Кому подойдет эта программа?

Приложение будет полезно всем специалистам, так или иначе связанным с базами данных. DBeaver имеет дружелюбный интерфейс, для освоения которого не нужно проходить специализированные курсы и изучать множество специфической литературы. Самостоятельно освоить программу помогут встроенные справочные инструменты и подсказки, упрощающие создание запросов и редактирование таблиц.

Как быть, если базы данных программой не обнаруживаются?

Прежде всего стоит убедиться, что опция «Показывать все базы данных», находящаяся в меню «Настройки соединения» и подменю «Postgresql», активна.

Если это не так, нужно проверить доступ к сокету TCP с помощью программы netcat. В качестве альтернативы подойдет и утилита telnet. Указанные программы должны четко показать, открыт сокет или нет.

Итак, DBeaver является кроссплатформенным приложением, позволяющим полноценно работать с самыми разными базами данных. Обширный функционал программы, основанный на последних технологиях, делает эту программу очень популярной среди профессионалов в области разработки ПО.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *