0

我想知道如果我正在使用 Heroku Postgres 并且我想App 1.0转储pg_restore一个App 2.0. 问题是App 2.0有新的字段和表,pg_restore文档写道:

... 将发出必要的命令,将数据库重建到保存时的状态。

我不想将数据库重建到它所在的状态App 1.0,我只想获取数据并将其放在新的数据库中,我添加的表和字段不应与转储文件中的数据冲突。

一种选择是pg_restore“将数据库重建为保存时的状态”,然后再次运行迁移。这是最好的方法吗?可能有更好的方法,谢谢您的建议。

4

1 回答 1

1

您可以尝试一个pg_dump --data-only将跳过表创建并仅转储数据行的方法。然后,当您恢复时,您的数据将进入现有表。因此,您需要确保它们已经存在于新数据库中。如果表定义不同,我不确定会发生什么。

或者,您可以pg_dump --table <table>只为您想要保留的表格执行操作。

于 2015-11-24T18:39:52.253 回答