如何将我的本地PostgreSQL数据库复制到Heroku for SpringBoot应用程序

时间:2017-04-07 08:05:49

标签: postgresql heroku spring-boot

我已将SpringBoot应用程序部署到Heroku。现在我想将我的本地PostgreSQL复制到Heroku。

我在devcenter.heroku.com找到了一些信息。 但是我对文件 db.changelog-master.yaml 的使用不太了解。

有人可以向我提供有关复制数据库的最简单解决方案的详细信息吗?

1 个答案:

答案 0 :(得分:2)

创建本地postgres数据库的有效转储,并将其托管在公开的位置。现在,您将能够使用pg:backups:restore恢复整个数据集(架构和记录),如图所示here。这里唯一需要注意的是,目标数据库必须完全为空才能使其工作。您可以使用heroku pg:reset清空Heroku postgres数据库。

如果你不能采取上面列出的方法,那么你可以直接从你的本地实例运行pg_restore,前提是你的本地版本的Postgres是> = Postgres的目标版本。这也适用于创建转储文件,这是一项要求,因为不保证pg实用程序是向前兼容的。 pg_restore的文档为here