使用pgbackups转储有选择地恢复到heroku数据库

时间:2012-11-29 10:35:11

标签: heroku rails-postgresql pg heroku-postgres

我有一个从pgbackups生成的转储文件,我想使用其中的一些数据来填充heroku上的新数据库。这不是一个简单的恢复。

我想使用-t中的pg_restore选项,并且还希望将from属性从emails转储表映射到from_email属性新的emails表。

我在heroku run bash中没有pg_restore实用程序,但有没有办法通过psql获取或执行此操作? Heroku的db结构似乎在某种程度上被打破了,我不知道如何在psql中乱七八糟。

1 个答案:

答案 0 :(得分:0)

我认为你不能像这样重新映射列名。我认为您最好的选择是恢复存在的表,然后更改它以更改列名。如果要添加到现有表,请将其还原到其他模式,然后INSERT ... SELECT ...

如果失败,您可以恢复到新的数据库,重新映射,然后再次转储。