次のように pg:transfer を使用して、データベースをローカル マシンから heroku アプリにプッシュできます。
heroku pg:transfer --from postgres://localhost/idx_map_development --to aqua
しかし、データベース全体をアップロードしたくありません。プロパティ テーブルのみをアップロードしたいのですが、これは pg:transfer を使用して可能ですか? もしそうなら、上記の行はどのように見えますか?
次のように pg:transfer を使用して、データベースをローカル マシンから heroku アプリにプッシュできます。
heroku pg:transfer --from postgres://localhost/idx_map_development --to aqua
しかし、データベース全体をアップロードしたくありません。プロパティ テーブルのみをアップロードしたいのですが、これは pg:transfer を使用して可能ですか? もしそうなら、上記の行はどのように見えますか?
pg_dumpでそれを行いました:
pg_dump -Fc --no-acl --no-owner -h localhost -U username -t properties idx_map_development > properties.dump
properties.dump というファイルは、プロパティ テーブルのデータのみを取得します。このファイルを Amazon S3 バケットにアップロードしてから、次のコマンドで heroku にプッシュできます。
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/bucket_name/properties.dump'
私のheroku dbの他のテーブルは影響を受けません。pgbackups:restore
コマンドでプロパティ テーブルを指定する必要はありません。
@eugjill で述べたように、これはもう機能しません。@railsy の説明に従って、最初にダンプを実行します。
pg_dump -Fc --no-acl --no-owner -h localhost -U username -t properties idx_map_development > properties.dump
次に、pgbackups を使用する代わりに、pg_restore を使用します。
PGPASSWORD=<PASSWORD> pg_restore --verbose --no-acl --no-owner -h <HOST> -U <USER> -d <DATABASE> -p <PORT> properties.dump