7

1つのテーブルのコンテンツをheroku共有データベース(postgres)にダンプまたはロードする簡単な方法があるのではないかと思います。herokuが推奨するpgbackupsアドオンがありますが、ドキュメントによると、データベース全体のダンプとロードをサポートしています。

必要なのは、単一のテーブルをダンプ/ロードすることだけです。

4

1 に答える 1

7

Taps ( https://devcenter.heroku.com/articles/taps ) を使用して、PG データベースからデータを取得できます。タップを使用すると、次のような特定のテーブルを作成できます。

heroku db:pull --tables users

次のように、テーブル名がコンマで区切られている複数のテーブルを作成することもできます。

heroku db:pull --tables users,posts

編集:一部のコメントが指摘しているように、タップは廃止され、置き換えられました。

新しいメカニズムが完成しpg:pullpg:push新しいドキュメント ( https://devcenter.heroku.com/articles/heroku-postgresql#pg-push-and-pg-pull ) で確認できます。

個々のテーブルはサポートされなくなりました。次の例でデータベースをローカルにプルできます。

heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi

または、ローカルからリモートを更新します。

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
于 2012-09-18T20:38:47.560 に答える