首页 > 解决方案 > 如何将现有的 heroku 数据剪辑添加到本地 postgres 开发数据库?

问题描述

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

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

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

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

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

  2. 如何做到这一点的详细信息,并附有一些示例。

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

标签: herokuheroku-postgres

解决方案


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

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


推荐阅读