2017-09-12 16 views
1

バックアップをローカルホストマシンに復元してデータを確認しようとしています。実際にバックアップが正常に動作することを確認できます。私はHeroku、postgres、およびレールを使用しています。PG復元機能がローカルホスト上で動作しません

ローカルホストデータベースにデータが存在しないため、アプリがクリーンインストールされています。私はdb:resetを実行し、db:migrateを実行しました。

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

私が受け取るエラーは言う:

backup_production「データベースへの接続 『』失敗しました:サーバーは接続を閉じて」

ここ

は、私はpg_restoreのために使用しようとしている文字列です。

私は以前これを行う必要はなかったので、どんな助けもありがとうございます。私は開発がローカルホストが(テストやプロダクションの代わりに)何を使用していると思いますか?

私は何が不足しているのかは分かりませんが、質問があれば答えます。

ありがとうございます。

編集。ここでは質問です。このデータベース文字列では、私はheroku capture/downloadを使用してバックアップを作成したので、すべてのlocalhost情報を使用する必要があると仮定しました。私はその仮定で間違っていますか?代わりに、herokuの資格情報からデータベース名とポートなどを使用する必要がありますか?

答えて

0

私はポートを追加してはいけません。 -p 3000を削除すると、このコマンドが機能しました。

0

あなた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 

にあなたの設定を変更するには、この

編集し、端末

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

でpostgre設定ファイルタイピングを試してみてください

sudo /etc/init.d/postgresql restart 

これはパスワードなしでアクセスするソリューションになります

関連する問題