8

次のように pg:transfer を使用して、データベースをローカル マシンから heroku アプリにプッシュできます。

heroku pg:transfer --from postgres://localhost/idx_map_development --to aqua

しかし、データベース全体をアップロードしたくありません。プロパティ テーブルのみをアップロードしたいのですが、これは pg:transfer を使用して可能ですか? もしそうなら、上記の行はどのように見えますか?

4

3 に答える 3

13

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コマンドでプロパティ テーブルを指定する必要はありません。

于 2013-06-04T17:30:07.767 に答える
3

@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
于 2016-04-01T00:40:16.477 に答える