通过heroku pgbackups:restore仅还原一些表格到Heroku Postgres

3
根据 Heroku 文档,以下命令可将 pg_dump 恢复到 Heroku Postgres 数据库中:
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump'

然而,是否有一种方法只将某些表恢复到数据库中?我尝试使用heroku pg:psqlpsql终端使用\copy,但它比还原慢得多。
我正在寻找一种实际在heroku上运行pg_restore -t my_table的方法。
此外,taps从未为我工作过,并且在ruby 1.9.3中也不推荐使用。

这个解决方案可能对一些人有用:http://stackoverflow.com/questions/42433414/heroku-database-restore-issue/42435490#42435490 - Nah
1个回答

1

您可以在本地运行pg_restore,连接到Heroku提供的Postgres实例。从以下位置获取您的数据库凭据:

heroku config

从database_url键中获取信息,并将其作为选项传递给本地的pg_restore。然后,您还应该能够使用-t开关来恢复特定的表格。

你是指 heroku pg:credentials DATABASE_URL 吗? - Nicolas
我运行了pgbackups:restore(整个数据库),并按照您的建议在本地进行了与pg_restore的比较,它表现良好,但花费的时间更长。5分钟对比1小时。有没有在Heroku上运行的解决方案?我等不了那么久(数据库有> 5M行)。 - Nicolas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接