Как экспортировать / импортировать источник данных из DataGrip?

Кажется, я не могу понять, как экспортировать конфигурацию источника данных в DataGrip (в настоящее время на EAP 2016.2).

Я хотел бы экспортировать несколько источников данных и поделиться ими со своими товарищами по команде, чтобы им было легче начать работу с DG.

Я пробовал File->Export Settings (экспорт всех настроек) и не заметил конфигурации источника данных в итоговом файле jar.

Мне кажется, я помню, что в более ранних версиях этого инструмента (когда он все еще назывался 0xDBE) вы могли найти файлы конфигурации источника данных на диске и поделиться ими таким образом, но в настоящее время я не могу их найти.

Возможно, это невозможно?


person David Farrell    schedule 20.06.2016    source источник


Ответы (6)


ОБНОВЛЕНИЕ С 2021 ГОДА!

Начиная с версии 2021.1, вы можете просто нажать Ctrl / Cmd + C в источнике данных, а затем Ctrl / Cmd + V в другой IDE. Буфер обмена содержит XML для источника данных, поэтому вы можете отправить его коллеге по электронной почте, через мессенджер и т. Д.


Возможно! Вам нужно поделиться проектом со своим другом - все, что вы делаете в DataGrip, находится в контексте проекта. Если вы не создавали новый, все находится в проекте по умолчанию. Посмотрите на гифку:

введите описание изображения здесь

Более подробную информацию можно найти в руководстве: https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/

person moscas    schedule 21.06.2016
comment
Спасибо @moscas! Я принял этот ответ: 1) потому что он ясно показывает, как найти корневую папку для любого проекта, и 2) потому что это оказывается единственным способом, который я мог найти для совместного использования соединений, которые также разделяют учетные данные для входа в соединения. Я добавлю дополнительный комментарий с остальными моими выводами, но еще раз спасибо за ответ! - person David Farrell; 24.06.2016
comment
Так же работает и для импорта источников данных в phpstorm. Инструменты данных в phpstorm имеют тот же набор функций, что и datagrip (согласно поддержке jetbrains). Скопируйте файлы datasource.xml и datasource.local.xml, когда phpstrom не запущен. «Типа» состоит в том, что вам придется повторно вводить все сохраненные пароли. - person mushcraft; 04.07.2016
comment
В моем случае я хотел переместить источники данных на уровне проекта из phpStorm в DataGrip, и это сработало: mv my-project/.idea/dataSources dataSources.* ~/Library/Preferences/DataGrip2017.2/projects/default/.idea/ - person Raghu Dodda; 20.10.2017
comment
Не могли бы вы написать инструкцию? Гифка не показывает все, на прохождение уходит много времени, и если вы пропустите ее, придется ждать следующего раунда. Кроме того, это на Mac. - person Justin; 11.07.2018
comment
@Justin да, конечно: blog.jetbrains.com/datagrip/2018/05/21/ - person moscas; 13.07.2018
comment
по каким-то странным причинам у меня проблема с этим методом. Я могу скопировать существующий источник, и он показывает импорт из буфера обмена, но ничего не делает, когда я нажимаю кнопку буфера обмена. - person zinoadidi; 16.06.2020
comment
@zinoadidi выглядит как ошибка, сообщите об этом: youtrack.jetbrains.com/issues/DBE - person moscas; 20.07.2020

Вы можете легко сделать это через буфер обмена, хотя мне потребовалось время, чтобы понять это:

  1. в исходном проекте откройте окно инструмента базы данных, выберите источники данных, которые вы хотите экспортировать, затем щелкните правой кнопкой мыши / «Инструменты базы данных ...» / «Копировать настройки»
  2. в вашем целевом проекте откройте окно инструмента «База данных», нажмите «+», затем «Импортировать из буфера обмена».

Также работает между DataGrip и IntelliJ.

Дополнение. В DataGrip 2018.2 EAP (или ранее) формулировка была немного изменена, вместо «Копировать настройки» теперь «Копировать источники данных в буфер обмена», что лучше отражает то, что он делает.

person Olivier Gérardin    schedule 30.06.2017
comment
Это отлично подходит, когда я хочу скопировать источник данных между проектами DataGrip локально. - person David Faivre; 21.08.2017
comment
Полезно знать, что кнопка «Импорт из буфера обмена» не отображается, если буфер обмена пуст. Так что не забудьте скопировать настройки раньше. - person Aydinozkan; 13.11.2018
comment
Правда. Процесс все еще не интуитивен, я хотел бы просто Ctrl-C / Ctrl-V источник данных из одного проекта в другой! - person Olivier Gérardin; 14.11.2018
comment
Простое и чистое решение. Ctrl + Shift + A и поиск в базе данных, чтобы легко открыть боковую панель базы данных, затем нажмите +, и там вы найдете Вставить источник из буфера обмена. - person jmojico; 31.03.2021

DataGrip хранит источники данных на двух разных уровнях:

  • Уровень проекта: вместе с файлами конфигурации проекта внутри .idea подпапки папки проекта.
  • Уровень IDE: хранится в конфигурации IDE / каталог опций.

Источник данных уровня проекта станет доступен после открытия проекта.

Для импорта / экспорта источника данных уровня IDE используйте Файл | Действие Импорт / экспорт настроек.

Чтобы переместить источник данных в настройки IDE и обратно, используйте соответствующее действие в диалоговом окне «Свойства источника данных» (см. Снимок экрана), как показано здесь: Переключение глобального / локального источника данных в datagrip

person Freiheit    schedule 08.03.2017

В моей текущей версии 2020.1 включены следующие проекты:

 /System/Volumes/Data/Users/tiagogouvea/Library/Application Support/JetBrains/DataGrip2020.1/projects/default/

Хороший способ узнать, где находится магазин - это просто позвонить:

 find . -name "dataSources.xml"

Он везде найдет этот файл.

person Tiago Gouvêa    schedule 18.05.2020

Вы можете найти все источники данных по этому пути (сменить имя пользователя и версию):

C: \ Users \ fouad.DataGrip2019.1 \ config \ projects \ default \ .idea

person Eng.Fouad    schedule 01.07.2019

сделайте источник данных глобальным и используйте параметры экспорта для экспорта. https://www.jetbrains.com/help/datagrip/managing-data-sources.html#sharing-data-source-settings.

person Gerald Varghese    schedule 28.07.2020