在Node, React, Express应用程序中使用Postgres的正常过程是什么?
在过去,我使用MongoDB Atlas为我的开发环境快速创建和托管数据库。我目前的项目是使用Postgres数据库,然而,我正试图找出过程/工作流程。
例如,试图找到一个相当于Atlas, Heroku和Digital Ocean的Postgres即服务似乎符合这个要求。然而,看起来Heroku需要一个已部署的项目才能工作。我还不想部署,真的只想要一个开发数据库。
对于项目中的每个人来说,启动一个本地Postgres数据库,然后在最后部署/托管一个生产数据库,这是正常的做法吗?谢谢你的帮助!我建议遵循我最近在一个项目中使用的工作流程。
- docker上的本地实例或其他(功能开发目的)
- 可用作稳定开发环境的第一个阶段实例(可用于特定的功能测试,或作为内部测试环境)
- 第二个阶段实例,其中稳定的主分支可以使用散列的prod数据进行外部测试
- prod或prod镜像,取决于项目要求
在代码中进行迁移也很有帮助,这样您就可以跟踪DB的开发。还可以查看https://sequelize.org/,因为它可能会有所帮助。