我正在尝试从本地文件存储(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
您需要使用本地安装的pg_restore
来将您的数据恢复到heroku托管的数据库中。
我通常这样写:
pg_restore --verbose --clean --no-acl --no-owner -h [host address] -p [port] -U [username] -d [name] [file path]
更多信息在这里:PostgreSQL备份和恢复命令