heroku共有データベース(postgres)にただ1つのテーブルの内容をダンプまたはロードする簡単な方法があるのだろうかと思います。 herokuが推奨するpgbackupsアドオンがありますが、ドキュメントによれば、データベース全体のダンプとロードをサポートしています。Heroku - 単一のテーブルを共有postgresデータベースにダンプしてロードする
私が必要とするのは、単一のテーブルをダンプ/ロードすることだけです。
heroku共有データベース(postgres)にただ1つのテーブルの内容をダンプまたはロードする簡単な方法があるのだろうかと思います。 herokuが推奨するpgbackupsアドオンがありますが、ドキュメントによれば、データベース全体のダンプとロードをサポートしています。Heroku - 単一のテーブルを共有postgresデータベースにダンプしてロードする
私が必要とするのは、単一のテーブルをダンプ/ロードすることだけです。
タップ(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:pull
とpg:push
です。
もはや個々のテーブルをサポートし、次の例により、ローカルにDBを引くことができます。
heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
またはお近くからリモートの更新:
heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi
おかげで、あなたも説明できますこの場合、私は「PGデータベース」として何が使えますか?インターネットやローカルコンピュータからアクセス可能なPGデータベースはどれですか? – januszm
あなたはあなたの質問からすでに私が仮定しているpgの宝石を持っています。だからもし私が強く推奨しているpgをローカルで使っているなら、タップはheroku pg dbからあなたのローカルにデータを引き出します。これが役に立ちますようお願いいたします。 – OnResolve
ありがとう、これがすべて説明しています。問題が解決したようです。 – januszm