Используйте дамп pgbackups для выборочного восстановления базы данных heroku

У меня есть файл дампа, сгенерированный из pgbackups, и я хочу использовать некоторые данные из него для заполнения новой базы данных на героку. Это не простое восстановление.

Я хочу использовать параметр -t из pg_restore, а также хочу сопоставить атрибут from из таблицы дампа emails с атрибутом from_email в новой таблице emails.

У меня нет утилиты pg_restore в heroku run bash, но есть ли способ получить это или сделать это через psql? Структура базы данных Heroku, кажется, каким-то образом нарушена, я не знаю, как возиться в psql.


person mehulkar    schedule 29.11.2012    source источник
comment
Какой формат вы использовали при создании резервной копии? (обычный, пользовательский, каталог, tar)   -  person Ihor Romanchenko    schedule 29.11.2012
comment
Если вы можете сделать pg_dump снова, вы можете использовать -t с pg_dump. После - просто восстановить.   -  person Ihor Romanchenko    schedule 29.11.2012
comment
Я использовал curl -o latest.dump heroku pgbackups:url для получения дампа. В аддоне pgbackups нет опции -t?   -  person mehulkar    schedule 29.11.2012


Ответы (1)


Я не думаю, что вы можете так переназначить имена столбцов. Я думаю, что ваш лучший вариант - восстановить таблицу в том виде, в каком она существует, а затем изменить ее, чтобы изменить имя столбца. Если вы добавляете данные в существующую таблицу, восстановите ее в другой схеме, а затем INSERT ... SELECT ...

Если это не удается, вы можете восстановить в новую базу данных, переназначить, а затем снова создать дамп.

person Chris Travers    schedule 15.04.2013