我应该将我的Postgres目录放在项目文件夹旁边吗?如果是这样,怎么样?

时间:2012-10-02 14:52:57

标签: django postgresql

我正在尝试用Heroku开发一个Django网站。以前没有数据库经验(除了教程中的sqlite3),我觉得有一个好主意是拥有以下文件结构:

Projects
'-MySite
  |-MySite
  '-MyDB

我发现很难弄清楚如何做到这一点,psql命令更喜欢将数据库放在一些不起眼的目录中。也许这不是一个好主意?

最终我希望能够在本地测试和开发我的网站(它只是一段时间的博客,我还在学习)(即添加帖子,玩CSS)并与之同步Heroku存储库,但我也想偶尔通过网站本身添加帖子。

1 个答案:

答案 0 :(得分:0)

底层数据文件(MyDb)与您的项目文件无关,并且在您的项目下。

修改 添加了两种方法来将本地数据库与Heroku服务器上的数据库同步

1)export-import

这是最简单的方法,不时做以下步骤:

  • 使用pg_dump实用程序
  • 在Heroku服务器上创建导出
  • 下载转储文件
  • 使用psql实用程序将转储导入本地数据库

2)复制

使本地数据库始终保持同步的更复杂方法是​​复制。它在专业环境中使用,现在可能对你来说太过分了。您可以在此处详细了解:http://www.postgresql.org/docs/9.1/static/high-availability.html