我可以通过travis将.dump文件导入heroku吗

Can I import .dump file to heroku through travis

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

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

因为 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