1

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

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

4

1 回答 1

0

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

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

于 2015-09-22T10:38:47.670 回答