Heroku:从本地文件运行pg_restore会返回错误

时间:2015-05-14 23:58:21

标签: ruby-on-rails postgresql heroku

我正在尝试使用

从本地文件存储(db.sql)加载测试数据库
heroku run pg_restore -d foo db.sql

我收到的错误消息说:

Error: You must install at least one postgresql-client-<version> package.

我尝试sudo apt-get postgresql-client-9.4.1,然后获得:

bash: sudo: command not found

并且没有sudo,我得到:

E: Invalid operation postgresql-client-9.4.1

1 个答案:

答案 0 :(得分:2)

您需要使用本地安装的pg_restore将数据还原到Heroku托管的数据库中。

我经常运行这样的事情:

pg_restore --verbose --clean --no-acl --no-owner -h [host address] -p [port] -U [username] -d [name] [file path]

更多信息: PostgreSQL Backup and Restore Commands