【问题标题】:How can you access your online postgresql database when developing on your local machine?在本地机器上开发时如何访问在线 postgresql 数据库?
【发布时间】:2011-11-22 16:36:35
【问题描述】:

我想开始在 heroku 上开发一个使用 postgresql 数据库的 django 应用程序。我已经让我的 hello world django 应用程序在 heroku 上运行,但现在我想知道如何使用 postgresql 数据库进行开发。

人们如何做到这一点?我可以在 settings.py 中链接到 heroku postgresql 数据库并在我的本地 'django runserver' 服务器上开发吗?

人们如何做到这一点?他们在自己的机器上使用 postgresql 数据库吗?您将如何保持在线的和本地的相同?

【问题讨论】:

  • 您真的想对您的生产数据库进行开发吗?这不是一个很棒的主意。如果没有,只需在您的开发服务器上安装数据库系统,它会更简单。或者,如果您的数据库公开了一个端口(如果运行 Linux 使用 netstat -ntpl 来解决这个问题),您可以从您的开发服务器使用它。

标签: django postgresql heroku


【解决方案1】:

我认为最好的方法之一是将数据库复制到本地计算机,但如果您拥有庞大的数据库,这将很难。

您还可以使用远程服务器上的工作数据库。只需键入服务器上数据库的 ip/host 和其他设置,您就可以获得访问权限。

【讨论】:

    【解决方案2】:

    不确定 python 以及你如何与 heroku 交互(你使用 heroku cli 吗??)但在 Ruby 领域,我们可以做heroku db:pull 这将从 heroku 中提取数据库并神奇地将其转换为你使用的任何数据库在本地,推送也是如此。它还支持单个/组合的表来推/拉。

    【讨论】:

    • 你不应该使用heroku db:pull,因为这是特定于rails并且使用有很多陷阱的水龙头。相反,您应该进行实际的数据库转储和恢复。您可以使用 heroku pgbackups:captureheroku pgbackups:restore 来做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2012-05-23
    相关资源
    最近更新 更多