如何将现有的 heroku 数据剪辑添加到本地 postgres 开发数据库中?



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

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

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

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

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

  2. 有关如何执行此操作的详细信息,并提供一些示例。

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

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

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

最新更新