用于开发生产环境的postgres数据库设置

时间:2013-12-02 21:41:41

标签: php git codeigniter postgresql

我正在使用PHP(CodeIgniter框架)和postgres部署应用程序(我可能会在客户端使用一些javascript)。

我正在使用带有dev-staging-production分支的Git存储库,我想知道用postgres实现数据库的最佳方法是什么。

我应该为每个表创建三个表,前缀是dev_,sta_,prod_?我应该同步一些表,我应该如何同步它们......

1 个答案:

答案 0 :(得分:1)

不是多个表,而是使用a)多个模式或b)多个数据库。后一个选项是首选的,因为这允许您在除产品数据库之外的其他主机上运行dev和staging数据库。

原则上,您只需在生产数据库中管理您的数据,并定期或按需将它们同步到登台和开发数据库,​​例如:使用pg_dumppg_restore

halfer 关于管理架构更改的评论是一种很好的方法。