2012-09-18 21 views
6

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

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

答えて

5

タップ(https://devcenter.heroku.com/articles/taps)を使用すると、PGデータベースからデータをプルダウンすることができます。

heroku db:pull --tables users,posts 

編集:

heroku db:pull --tables users 

あなたがテーブル名は以下のように、コンマで区切りますだけでなくどこ複数のテーブルを行うことができます。タップを使用して、あなたは、このようなように、特定のテーブル(複数可)を行うことができます:いくつかのコメントが指摘しているように、タップは廃止され、置き換えられました。

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

もはや個々のテーブルをサポートし、次の例により、ローカルにDBを引くことができます。

heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi 

またはお近くからリモートの更新:

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi 
+0

おかげで、あなたも説明できますこの場合、私は「PGデータベース」として何が使えますか?インターネットやローカルコンピュータからアクセス可能なPGデータベースはどれですか? – januszm

+0

あなたはあなたの質問からすでに私が仮定しているpgの宝石を持っています。だからもし私が強く推奨しているpgをローカルで使っているなら、タップはheroku pg dbからあなたのローカルにデータを引き出します。これが役に立ちますようお願いいたします。 – OnResolve

+0

ありがとう、これがすべて説明しています。問題が解決したようです。 – januszm

関連する問題