是否可以使用 DataGrip 将 Postgres 数据库模式置于源代码控制之下?

Posted

技术标签:

【中文标题】是否可以使用 DataGrip 将 Postgres 数据库模式置于源代码控制之下?【英文标题】:Is it possible to keep a Postgres database schema under source control using DataGrip? 【发布时间】:2019-10-22 08:26:38 【问题描述】:

使用 Microsoft SQL Server,有一个很棒的架构比较工具,可让您将数据库架构保持在源代码控制之下,并在两个方向(架构项目到数据库和数据库到架构项目)推送更改,然后可以将其保持在源代码控制之下.这使得直接在本地数据库上进行开发非常容易,将更改推送到源代码控制项目,然后在需要时通过使用模式比较工具从差异生成更新来将更改应用到其他环境。

有没有办法用 DataGrip for PostgreSQL 做类似的事情? 包括如何将数据库保存为模式文件。

我已经看到有 VCS 集成,但我无法让它从数据库生成项目,而且 Google 似乎也没有帮助。

任何帮助将不胜感激。

谢谢,詹姆斯

【问题讨论】:

【参考方案1】:

目前没有完全集成。这是要关注的票:https://youtrack.jetbrains.com/issue/DBE-3852

但是您现在已经可以为您的数据库生成文件项目了。

    在数据库浏览器中选择架构 Context menu -> SQL scripts -> SQL Generator 选择带有软盘的选项卡,选择选项 请按Save

【讨论】:

以上是关于是否可以使用 DataGrip 将 Postgres 数据库模式置于源代码控制之下?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 JetBrains DataGrip 对表进行分区? (PostgreSQL)

在 Datagrip 的结构视图上添加标签/标签

Intellij / Datagrip 是不是支持存储函数?

在 Intellij Idea 或 Datagrip 中更改语句分隔符,如 Squirrel

DataGrip 列选择器

DataGrip 在单元格内换行