使用heroku pg:transfer而不是整个数据库只上传一个表

rai*_*lsy 8 postgresql heroku

我可以将我的数据库从我的本地机器推送到我的heroku应用程序,使用pg:transfer,如下所示:

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

但是我不想上传整个数据库,我只想上传属性表,这可能是用pg:transfer吗?如果是这样,上面的线条怎么样?

rai*_*lsy 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数据库上的其他表格不受影响.您无需在pgbackups:restore命令中指定属性表.

  • 只是警告我不确定这是否有效.当我尝试它时,它会消灭整个数据库.来自heroku docs:_与之前的pgbackups命令不同,您无法将部分备份还原到现有数据库中.运行pg:backups还原时,在还原backup之前,将从目标数据库中删除所有数据.[heroku docs](https://devcenter.heroku.com/articles/heroku-postgres-backups#restoring-backups) (8认同)