2016-03-26 2 views
2

pg_dump/pg_restore utilsで私のローカルPostgreSQL DBをHerokuアプリケーションにコピーしようとしています。 Herokuのの公式ガイドに従って操作:https://devcenter.heroku.com/articles/heroku-postgres-import-exportCant pg_restore on Heroku: "入力ファイルを読み込めませんでした:ファイルの終わり"

をだから、私はダンプをやった:
pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

それから私は、Webサーバー上で接続可能で、それをアップロードした(とその本当に到達可能な、私はしましたファイルのダウンロードを確認してwgetpg_restoreを入力してください - 正常です)。

その後、私はHerokuのと運にで復元しようとしました:ここ

[email protected]:~/projects/gop/gop_flask$ heroku pg:backups restore 'MY_URL_HERE' postgresql-corrugated-15763 
r010 ---restore---> DATABASE 
An error occurred and your backup did not finish. 

Please run `heroku pg:backups info r010` for details. 

は、詳細は以下のとおりです。

[email protected]:~/projects/gop/gop_flask$ heroku pg:backups info r010 
=== Backup info: r010 

Database: BACKUP 
Started:  2016-03-26 20:15:32 +0000 
Finished: 2016-03-26 20:15:32 +0000 
Status:  Failed 
Type:  Manual 
Backup Size: 23.9MB 
=== Backup Logs 
... a bunch of logs here ... 
2016-03-26 20:15:32 +0000: pg_restore: processing data for table "cards" 
2016-03-26 20:15:32 +0000: waiting for restore to complete 
2016-03-26 20:15:32 +0000: pg_restore: [custom archiver] could not read from input file: end of file 
2016-03-26 20:15:32 +0000: restore done 
2016-03-26 20:15:32 +0000: waiting for download to complete 
2016-03-26 20:15:32 +0000: download done 

私はダンプファイルをリメイクしようとした、それをリロード - 同じエラー。どうしましたか?なぜ私はそれをダウンロードし、それから作成されたDB上で復元することができますが、Herokuではできません。

ありがとうございます。

+0

:http://stackoverflow.com/questions/42433414/heroku-database-restore-issue/42435490#42435490 –

答えて

3

私は、正確な方法上述のでダンプをロードできませんでしたが、私は私のためにうまく働いた別の解決策に来ている:

は、単純なSQL形式でダンプを行います。
pg_dump --no-owner mydb > mydb.dump

あなたのDBにアクセスする権利を持っているユーザ、例えばpostgresに切り替える必要があるかもしれません。したがって、sudo su postgresとダンプを作成します。その後、

そしてpsqlツールでそれをロードします。このソリューションは、一部の人に関連する可能性がある
[email protected]:~/path/to/your/dump$ heroku pg:psql < mydb.dump

関連する問題