2017-12-10 10 views
0

私はProject-Aを持っており、Project-Bを開始しています。 Project-Aを出発点として使用したいと思います。だから私はファイルをコピーしましたが、どのようにしてデータベースを複製できますか?ありがとうございました!PostgreSQLデータベースを使用したRuby on Rails 5プロジェクトの複製

+0

を走りましたか? – jvillian

+1

データベースのコピーを意味すると思いますか?もしそうなら、これをチェックしてください。https://stackoverflow.com/questions/1237725/copying-postgresql-database-to-another-server – jdgray

答えて

0

私はちょうどdatabase.ymlのからDB名を編集し、あなたが何を意味するrake db:create db:migrate

0

正確なコマンドを使用すると、また、あなたが唯一の構造や構造と内容をコピーするかどうかに、あまりにからコピーしているデータベースの種類によって異なります。

これを行う一般的な方法は、Project-AデータベースをSQLファイルにエクスポートしてから、そのSQLファイルをプロジェクトBデータベースで実行することです。 SQLファイルには、構造、またはコンテンツ、またはその両方を格納できます。エクスポートを行うときに選択します。

Postgresqlは、コマンドpg_dumpを使用してSQLにエクスポートします。 jdgrayのコメントにリンクされている質問の答えは、中間ファイルが作成されないように、pg_dumpの出力を2番目のデータベースに直接パイプする方法を示しています。それを復元するには、データベース pg_dump -Fc mydb > db.dump を取得するには

0

pg_restore -d <you_new_db_name> /db.dump

これはPGからPGしようとしていると仮定しています。すべてのデータと構造と関係がこれで解決します。私はpgadmin4を使って新しいdbを手作業で作っていきますので、単にそれをインポートすることができます。あなたのdatabase.ymlでdb名を変更してください。

あなたはあなたのDBは、使用上の-pフラグで対処しているIP宣言するように、追加のものが必要な場合。ここではより多くのフラグへのリンクは(PostgresのV 9.6)である:「データベースの複製」、 Postgres Link

関連する問題