我正在尝试将备份还原到我的localhost计算机以查看数据 - 这样我才能确保备份正常运行。我使用的是Heroku,postgres和rails。
我清理安装了应用程序,因此localhost数据库中没有数据。我运行了db:reset和db:migrate。
以下是我试图用于pg_restore的字符串:
webapps
我收到的错误是:
"与数据库的连接" backup_production"失败:服务器意外关闭了连接"
我以前从未这样做过,所以任何帮助都会受到赞赏。我假设开发是localhost使用的(而不是测试或生产)?
我不确定我错过了什么,但我会回答你可能遇到的任何问题。
非常感谢。
编辑,.这是一个问题,对于这个数据库字符串我假设我需要使用所有localhost信息,因为我使用heroku capture / download创建了一个备份。我错在那个假设吗?我应该使用heroku凭证来使用数据库名称和端口等吗?
答案 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
这应该是无密码访问的解决方案