2017-09-12 188 views
1

我試圖恢復備份到我的本地主機來審查數據 - 以便我確實可以確保備份工作。我使用Heroku,postgres和rails。PG還原功能不能在本地主機上工作

我乾淨地安裝了應用程序,所以localhost數據庫中沒有數據。我運行db:reset和db:migrate。

這裏是我試圖使用pg_restore的字符串:

pg_restore --verbose --clean --no-acl --no-owner -h localhost -p 3000 -U ian -d backup_production latest.dump 

我收到的錯誤說:

「連接到數據庫‘backup_production’失敗:服務器意外關閉了連接」

我從來沒有這樣做過,所以任何幫助,將不勝感激。我認爲開發是本地主機使用的(而不是測試或生產)?

我不確定我錯過了什麼,但我會回答您可能有的任何問題。

非常感謝。

編輯,。這裏有一個問題,對於這個數據庫字符串,我認爲我需要使用所有本地主機信息,因爲我使用heroku capture/download創建了一個備份。這個假設我錯了嗎?我是否應該使用heroku憑證中的數據庫名稱和端口等?

回答

0

原來,我不應該添加端口。刪除-p 3000,使這個命令起作用。

0

試試這個

編輯在終端

sudo gedit /etc/postgresql/POSTGRE_VERSION/main/pg_hba.conf 

的postgre配置文件,然後輸入你的配置更改爲這個

# 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 

這應該是無密碼訪問的解決方案

相關問題