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

如何将现有heroku数据剪辑添加到本地postgres开发数据库?,heroku,heroku-postgres,Heroku,Heroku Postgres,在我的本地机器上重新创建heroku数据剪辑,这样我就可以立即访问本地的有用查询,就像我在heroku上的应用程序实例上所做的一样,有什么好方法 我指的是在应用程序开发期间查询正在使用的本地数据库状态的能力,即测试数据,如果您愿意的话(当然,在Ipg:pull之后,它只是用于测试目的的生产数据的副本) 我发现我已经开始依赖于数据剪辑提供给我的生产数据视图,这有助于我鼓起勇气,在添加或调整数据库模式时,不允许裸表的原始可读性成为重要的设计考虑因素。这意味着我可以满怀信心地追求更多的正常化,这将是一

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

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

我发现我已经开始依赖于数据剪辑提供给我的生产数据视图,这有助于我鼓起勇气,在添加或调整数据库模式时,不允许裸表的原始可读性成为重要的设计考虑因素。这意味着我可以满怀信心地追求更多的正常化,这将是一种奇妙的自由

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

  • 对所涉及概念的高层次概述

  • 详细介绍如何做,并举例说明


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

    heroku数据剪辑只执行给定的查询并显示/可视化结果数据集。此外,数据剪辑只能查询Heroku Postgres数据库。简单地说,使用heroku dataclip工具无法以本地数据库为目标


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

    谢谢。我认为在数据库中创建一些视图可能是我的用例的答案,也是我下一步要做的事情。这意味着dataclip可以是针对视图的非常短的sql查询,当然,我也可以在本地实例上运行,而不必像现在一样键入一大堆公共表表达式,如果我想在本地实例上使用实际的dataclip等价物。这确实是一个方便的问题,我在这里试图解决。当然,将dataclip查询放入一个文件
    dataclip.sql
    ,并在本地运行
    psql-d databasename-f dataclip.sql
    看起来像是另一种方式,也会从方便的角度探索这一点。我想我正在努力学习如何更好地利用这里的视图,但是,对不起。。。