如何从 DataGrip 导出/导入数据源?
Posted
技术标签:
【中文标题】如何从 DataGrip 导出/导入数据源?【英文标题】:How to Export/Import a Data Source from DataGrip? 【发布时间】:2016-10-22 05:23:54 【问题描述】:我似乎无法弄清楚如何在 DataGrip 中导出数据源配置(目前在 2016.2 EAP)。
我想导出一些数据源并与我的队友分享,以便他们更轻松地在 DG 上启动和运行。
我尝试了File->Export Settings
(导出所有设置),并没有注意到生成的 jar 文件中的数据源配置。
我似乎记得在该工具的早期版本中(当时它仍称为 0xDBE),您可以在驱动器上找到数据源配置文件并以这种方式共享它们,但我目前无法找到任何文件。
也许不可能?
【问题讨论】:
【参考方案1】:2021 年更新!
从 2021.1 版本开始,您只需在数据源上按 Ctrl/Cmd+C,然后在另一个 IDE 中按 Ctrl/Cmd+V 即可。剪贴板包含数据源的 XML,因此您可以通过电子邮件、信使等将其发送给同事。
有可能! 您需要与您的朋友共享一个项目——您在 DataGrip 中所做的一切都是在项目的上下文中进行的。如果你没有创建一个新的,一切都在默认项目下。看gif:
更详细的信息可以在教程中找到:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/
【讨论】:
谢谢@moscas!我已经接受了这个答案 1)因为它清楚地显示了如何找到任何项目的根文件夹,以及 2)因为事实证明这是我能找到的共享连接的唯一方法,它也共享连接的登录凭据。我将在我的其他发现中添加后续评论,但再次感谢您的回复! 这也适用于将数据源导入phpstorm。 phpstorm 中的 datatools 具有与 datagrip 相同的功能集(根据 jetbrains 支持)。当 phpstrom 没有运行时,复制 datasource.xml 和 datasource.local.xml。 “种类”部分是您必须重新输入任何已保存的密码。 在我的例子中,我想将项目级数据源从 phpStorm 移动到 DataGrip,这很有效:mv
my-project/.idea/dataSources
dataSources.*
~/Library/Preferences/DataGrip2017.2/projects/default/.idea/
你能写出说明吗? gif没有显示所有内容,需要很长时间才能通过,如果你错过了,你必须等待下一轮。此外,它在 Mac 上。
@Justin 是的,当然:blog.jetbrains.com/datagrip/2018/05/21/…【参考方案2】:
将数据源设为全局并使用导出设置进行导出。 https://www.jetbrains.com/help/datagrip/managing-data-sources.html#sharing-data-source-settings
【讨论】:
【参考方案3】:在我当前的版本 2020.1 上,项目正在进行:
/System/Volumes/Data/Users/tiagogouvea/Library/Application Support/JetBrains/DataGrip2020.1/projects/default/
找到存储位置的好方法是调用:
find . -name "dataSources.xml"
它会在任何地方找到该文件。
【讨论】:
【参考方案4】:您可以在此路径找到所有数据源(更改用户名和版本):
C:\Users\fouad.DataGrip2019.1\config\projects\default\.idea
【讨论】:
【参考方案5】:您可以通过剪贴板轻松完成,虽然我花了一段时间才弄明白:
-
在您的源项目中,打开数据库工具窗口,选择您要导出的数据源,然后右键单击/“数据库工具...”/“复制设置”
在您的目标项目中,打开数据库工具窗口,点击“+”,然后点击“从剪贴板导入”
也适用于 DataGrip 和 IntelliJ。
附录 DataGrip 2018.2 EAP(或之前)中的措辞略有变化,而不是“复制设置”现在是“将数据源复制到剪贴板”,这更好地反映了它的作用。
【讨论】:
当我想在本地 DataGrip 项目之间复制数据源时,这非常有用。 很高兴知道如果您的剪贴板为空,则“从剪贴板导入”按钮不可见。所以一定要复制之前的设置。 是的。这个过程仍然不直观,我希望我可以 Ctrl-C/Ctrl-V 从一个项目到另一个项目的数据源! 简单、干净的解决方案。 Ctrl + Shift + A 并搜索数据库以轻松打开数据库侧边栏,然后点击“+”,您将在此处找到“从剪贴板粘贴源代码”【参考方案6】:DataGrip 在两个不同的级别上存储数据源:
项目级别:连同项目文件夹.idea
子文件夹内的项目配置文件
IDE 级别:存储在IDE config/options 目录中。
项目级别数据源在您打开项目后可用。
要导入/导出 IDE 级别 数据源使用 File | Import/Export settings 操作。
要将数据源移动到 IDE 设置并返回,请使用数据源属性对话框中的相应操作(参见屏幕截图),如下所示:
【讨论】:
以上是关于如何从 DataGrip 导出/导入数据源?的主要内容,如果未能解决你的问题,请参考以下文章