【问题标题】:Can I import .dump file to heroku through travis我可以通过 travis 将 .dump 文件导入 heroku
【发布时间】:2015-12-19 02:08:31
【问题描述】:

我有一个 QA 实例,其中包含非常有限的数据(大约 30-35 MB),它包含图像等,缩略图因此无法将它们放入种子中。 我在 github 有一个私人仓库(与 heroku 同步),其中包含一个 .dump 文件,比如 abc.dump 文件,我想从 travis 运行我的测试用例,在之前的脚本中我将恢复这个转储。

我想知道如何将此转储导入 heroku,尽管这在 heroku bash 中也可用。我查看了documentation here,他们说通过某个地方的 http 使其可访问。我正在尝试使用pg_restore 命令使用数据库用户名,密码在应用程序数据库概述中可用,可通过 UI 获得,但不起作用。 有人可以建议我通过不公开我的数据库来简单地恢复吗? 还。数据库用户/密码多久在 heroku 更改一次?

【问题讨论】:

    标签: heroku github travis-ci heroku-postgres heroku-api


    【解决方案1】:

    由于 travis 可以事先访问 abc.dump,它可以执行 postgresql 的基本 pg_restore 功能。

    PGPASSWORD=<PASSWORD> pg_restore --verbose --clean --no-acl --no-owner -h <PG_HOSTNAME> -U <PG_USER> -d <PG_DATABASE_NAME> -p <PG_PORT_NO> <DUMP_FILE>.dump

    以上关于heroku数据库主机名、用户、密码、端口等的详细信息可以很容易地使用:-

    heroku pg:credentials DATABASE --app application_name

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      • 2012-10-29
      • 2011-04-26
      • 2016-09-25
      • 2020-06-23
      相关资源
      最近更新 更多