PG Restore功能无法在localhost上运行

时间:2017-09-12 19:06:27

标签: ruby-on-rails database heroku database-backups pg

我正在尝试将备份还原到我的localhost计算机以查看数据 - 这样我才能确保备份正常运行。我使用的是Heroku,postgres和rails。

我清理安装了应用程序,因此localhost数据库中没有数据。我运行了db:reset和db:migrate。

以下是我试图用于pg_restore的字符串:

webapps

我收到的错误是:

"与数据库的连接" backup_production"失败:服务器意外关闭了连接"

我以前从未这样做过,所以任何帮助都会受到赞赏。我假设开发是localhost使用的(而不是测试或生产)?

我不确定我错过了什么,但我会回答你可能遇到的任何问题。

非常感谢。

编辑,.这是一个问题,对于这个数据库字符串我假设我需要使用所有localhost信息,因为我使用heroku capture / download创建了一个备份。我错在那个假设吗?我应该使用heroku凭证来使用数据库名称和端口等吗?

2 个答案:

答案 0 :(得分:0)

原来,我不应该添加端口。删除-p 3000,使此命令有效。

答案 1 :(得分:0)

试试这个

编辑在终端

中输入的postgre配置文件
sudo gedit /etc/postgresql/POSTGRE_VERSION/main/pg_hba.conf

然后将您的配置更改为此

# Database administrative login by Unix domain socket
local   all             all                                     trust

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

重新启动postgre服务器

sudo /etc/init.d/postgresql restart

这应该是无密码访问的解决方案