0

Heroku で 2 つの Rails アプリを実行しており、それぞれに独自の PostgreSQL 9.1.5 データベースがあります (Amazon エンドポイントにアクセスできます)。

どちらのアプリも同じコードベースを実行しているため、同じスキーマ セットを使用して 2 つのデータベースを初期化します。ただし、アプリ 1 はテーブル A、B、C のみを使用し、アプリ 2 はテーブル D と E のみを使用します (たとえば、アプリ 1 のデータベースのテーブル D と E は空です)。ここで、すべてのデータ (テーブル D と E) を移動/コピーする必要があります。 ) アプリ 2 のデータベースからアプリ 1 のデータベースに変換します (その後、アプリ 2 を再構成して、アプリ 1 のデータベースを使用します)。

アプリ 2 のデータベースで pg_dump を取得し、それをアプリ 1 のデータベースに復元すると、既存のテーブル A、B、C の行が消去されると思います。または、既存のデータを保持するために設定できるフラグ/オプションはありますか? または、他にどのような方法を検討する必要がありますか?

ありがとう!

PS この投稿はpg_dumpまたはデータベースリンクを提案しましたが、ページを読んだ後、既存のデータが消去/上書きされないようにそれらを使用する方法を知っているかどうかまだ確信が持てません

postgresqlであるデータベースから別のデータベースにデータをコピーする方法は?

4

1 に答える 1

0

私はあなたのデータベースをフォークします。 https://devcenter.heroku.com/articles/heroku-postgres-fork

  1. データベースのバックアップを作成します
  2. データベースをフォークする
  3. App2 を 2 番目のデータベースに接続します
  4. app1 と app2 が機能していることを確認します
  5. 新しい(app2)データベースから列ABCを削除します
  6. 元の(app1)データベースからDE列を削除します
于 2013-04-04T19:09:00.843 に答える