我是数据库管理/治理的新手。
问题:我的公司 Postgres RDB 位于 AWS Redshift 中。所以这不是一个私人项目,而是企业环境。我经常添加新表/列、更改表名称、添加新表,因此 ERD 图经常更改。我还在 draw.io 中为正在对数据库使用 SQL 查询的同事绘制了 ERD 示意图。更改数据库的结构(新的/更改的表名或列名)意味着我必须每次为我的同事更改数据库的示意图,否则他们将无法使用/编写他们的查询。这是一个繁琐的手动过程,消耗了我大量的时间。
问题:有没有任何工具/解决方案可以使此过程自动化?我对可以自己构建的免费工具或解决方案感兴趣。我也对新的解决方案持开放态度。谢谢你!
schemaspy是一个开源免费的数据库文档工具,它支持大量数据库。- 它只需要客户端计算机上的Java 运行时环境、 JDBC 驱动程序以及对源数据库具有登录和读取权限的用户。
您可以在支持的数据库列表中找到 Amazon Redshift 。
要查看您的数据库 ERD,请转至关系页面:
您可以在 GitHub 页面上找到安装和快速入门,但这里也有一个示例代码: