我有一个从pgbackups生成的转储文件,我想使用其中的一些数据来填充heroku上的新数据库。这不是一个简单的恢复。
我想使用-t
中的pg_restore
选项,并且还希望将from
属性从emails
转储表映射到from_email
属性新的emails
表。
我在heroku run bash中没有pg_restore
实用程序,但有没有办法通过psql
获取或执行此操作? Heroku的db结构似乎在某种程度上被打破了,我不知道如何在psql
中乱七八糟。
答案 0 :(得分:0)
我认为你不能像这样重新映射列名。我认为您最好的选择是恢复存在的表,然后更改它以更改列名。如果要添加到现有表,请将其还原到其他模式,然后INSERT ... SELECT ...
如果失败,您可以恢复到新的数据库,重新映射,然后再次转储。