标签: postgresql heroku spring-boot
我已将SpringBoot应用程序部署到Heroku。现在我想将我的本地PostgreSQL复制到Heroku。
我在devcenter.heroku.com找到了一些信息。 但是我对文件 db.changelog-master.yaml 的使用不太了解。
有人可以向我提供有关复制数据库的最简单解决方案的详细信息吗?
答案 0 :(得分:2)
创建本地postgres数据库的有效转储,并将其托管在公开的位置。现在,您将能够使用pg:backups:restore恢复整个数据集(架构和记录),如图所示here。这里唯一需要注意的是,目标数据库必须完全为空才能使其工作。您可以使用heroku pg:reset清空Heroku postgres数据库。
pg:backups:restore
heroku pg:reset
如果你不能采取上面列出的方法,那么你可以直接从你的本地实例运行pg_restore,前提是你的本地版本的Postgres是> = Postgres的目标版本。这也适用于创建转储文件,这是一项要求,因为不保证pg实用程序是向前兼容的。 pg_restore的文档为here。
pg_restore