1

データベースを既存の Heroku アプリからローカル マシンにダウンロードしました。ダウンロードしたデータは 1 つのファイルです。と呼びましょうherokuapp.db。また、Postgres もインストールしており、新しい Postgres データベースを正常に作成して、Rails アプリでそれを参照させることができます。やりたいことは、Heroku からダウンロードしたデータをこのデータベースに移動するか、ダウンロードしたデータを使用して新しい Postgres データベースを作成することです。

4

2 に答える 2

2

pg_restore --verbose --clean --no-acl --no-owner -d [database_name] [herokuapp.db] 詳細については、 https://devcenter.heroku.com/articles/export-from-heroku-postgresを参照してください。

于 2012-11-13T21:31:08.207 に答える
1

私はウィルが提案した同様のテクニックで同じ問題を解決しました(ウィルに感謝します!)。

$ heroku pgbackups:capture
$ curl -o latest.dump `heroku pgbackups:url`
$ pg_restore --verbose --clean --no-acl --no-owner -d [database_name] latest.dump

database_nameは、database.ymlファイルの開発セクションにあります。

編集
最近、Postgres.appを使用してこのタスクを再度実行しましたが、上記の最後のコマンドが機能しませんでした。私はこのエラーメッセージを受け取っていました:

pg_restore: connecting to database for restore
pg_restore: [archiver (db)] connection to database "[database_name]" failed: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
pg_restore: *** aborted because of error

動作した更新されたコマンドは次のとおりです。

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U $USER -d [database_name] latest.dump
于 2013-01-01T23:01:36.920 に答える