【问题标题】:How to add existing heroku dataclips to local postgres development database?如何将现有的 heroku 数据剪辑添加到本地 postgres 开发数据库?
【发布时间】:2019-08-30 22:50:57
【问题描述】:

什么是在我的本地机器上重新创建 heroku 数据剪辑的好方法,以便我可以立即访问本地有用的查询,就像我在 heroku 上的应用程序实例上所做的一样?

我指的是在应用程序开发过程中查询本地数据库状态的能力,即测试数据,如果你愿意的话(当然,在我pg:pull之后,它只是生产数据的副本测试目的)。

我发现我已经开始依赖数据剪辑为我提供生产数据的视图,这有助于在添加或调整我的数据库架构时不让裸表的原始可读性成为重要的设计考虑因素.这意味着我可以自信地追求更多的正常化,这可以极大地释放。

所以,我今天早上才意识到这可能非常有用,所以,让我们考虑两个步骤:

  1. 所涉及概念的高级概述。

  2. 如何做的细节,并附有一些例子。

那么首先,heroku 数据剪辑是否直接对应(postgres)数据库视图?

【问题讨论】:

    标签: heroku heroku-postgres


    【解决方案1】:

    Heroku Dataclips 只是执行给定的查询并显示/可视化结果数据集。此外,dataclips 只能查询 Heroku Postgres 数据库。简而言之,没有办法使用 heroku dataclip 工具定位本地数据库。

    您可能会创建一个 Heroku Postgres 数据库,其明确目的是为本地开发数据库的状态建模并使用它。例如,每次您想针对本地实例运行数据剪辑时,您会将数据推送到此专用数据库,然后针对该数据库执行数据剪辑。这是一个额外的步骤,但如果您需要使用 Dataclips,这可能是实现您在此处表达的目的的唯一合理方法。

    【讨论】:

    • 谢谢。我认为在数据库中创建一些视图可能是我用例的答案,也是我接下来要做的。这意味着数据剪辑可以是针对视图的非常短的 sql 查询,然后我当然也可以在本地实例上运行,而不必像现在想要实际的数据剪辑等效项那样键入一大堆公共表表达式我的本地实例。这确实是我想在这里解决的一个方便问题。
    • 当然,将 dataclip 查询放入文件 dataclip.sql 并在本地运行 psql -d databasename -f dataclip.sql 看起来是另一种方式,也会在方便性方面进行探索。我想我正在尝试同时在这里学习最佳使用视图,抱歉...
    猜你喜欢
    • 2013-08-03
    • 2014-05-30
    • 2015-09-10
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2012-08-10
    • 2020-12-30
    • 1970-01-01
    相关资源
    最近更新 更多