【发布时间】:2013-07-31 03:15:10
【问题描述】:
我开始使用 PostgreSQL 为我的项目构建一个新数据库。 (顺便说一下,我是 PostgreSQL 和数据库的新手。)
我认为我的开发工作流程很糟糕,这里是其中的一部分:
- 使用 pgAdmin 创建表/视图/函数。
- 在保存代码之前确定文件名。
目标是能够通过运行所有保存的脚本自动重新创建数据库,
出于依赖性原因,我需要知道运行这些脚本的顺序。
所以我为每个文件添加了一个数字来指示顺序。 例如:001_create_role_user.ddl、002_create_database_project.ddl、013_user_table.ddl - 保存代码。
- 使用 GIT 将文件提交到存储库。
以下是我能想到的一些坏事:
- 我很容易忘记我所做的更改。例如,创建了一个新类型, 或编辑过的评论
- 很难确定文件的名称(顺序)。
- 更改代码会很麻烦,尤其是当新的 代码改变了顺序。
所以我的工作流程很糟糕。我想知道其他 Postgres 开发人员的工作流程是什么样的。
有没有什么好的工具(免费或便宜)来编辑和保存脚本?也许是好的 IDE?
如果我可以为数据库创建自动化单元测试,那就太好了。
有重建数据库的工具吗? CI服务器工具?
基本上,我正在寻找任何建议、良好做法或数据库开发的好工具。
(对不起,这个问题可能不适合问答形式,但我不知道在哪里可以问这个问题。)
【问题讨论】:
标签: database postgresql workflow development-environment