2012-11-29 35 views
0

我有一個從pgbackups生成的轉儲文件,我想使用它的一些數據在heroku上填充一個新的數據庫。這不是一個簡單的恢復。使用pgbackups轉儲有選擇地恢復到heroku db

我想用從pg_restore-t選項,並且還希望從emails錶轉儲的from屬性映射到from_email屬性在新emails表。

我在heroku run bash中沒有pg_restore實用程序,但是有沒有辦法通過psql來獲取或執行此操作? Heroku的數據庫結構似乎以某種方式分解,我不知道如何在psql左右。

+0

當您創建備份時,您使用了什麼格式? (普通,自定義,目錄,tar) –

+0

如果你可以再次執行'pg_dump',你可以使用'-t'和'pg_dump'。之後 - 只需恢復它。 –

+0

我用'curl -o latest.dump'heroku pgbackups:url'得到轉儲。 'pgbackups'插件沒有'-t'選項? – mehulkar

回答

0

我不認爲你可以像這樣重新映射列名。我認爲你最好的選擇是恢復表存在,然後改變它來改變列名。如果要添加到現有表中,請將其恢復到不同的架構中,然後再將其恢復到不同的架構,然後再將其恢復到新的數據庫中,重新映射,然後重新轉儲。