Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将本地PostgreSQL数据库复制到Heroku for SpringBoot应用程序_Postgresql_Heroku_Spring Boot - Fatal编程技术网

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

如何将本地PostgreSQL数据库复制到Heroku for SpringBoot应用程序,postgresql,heroku,spring-boot,Postgresql,Heroku,Spring Boot,我已将我的SpringBoot应用程序部署到Heroku。现在我想把我本地的PostgreSQL复制到Heroku 我找到了一些关于你的信息。 但是,我对db.changelog-master.yaml文件的使用了解不够 有谁能告诉我复制数据库的最简单解决方案的详细信息吗?创建本地postgres数据库的有效转储,并将其托管在公共可用的地方。现在,您可以使用pg:backups:restore恢复整个数据集(模式和记录),如图所示。这里唯一需要注意的是,目标数据库必须完全为空才能工作。您可以使用

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

我找到了一些关于你的信息。 但是,我对db.changelog-master.yaml文件的使用了解不够


有谁能告诉我复制数据库的最简单解决方案的详细信息吗?

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


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

在这一点上,我已经学会了通过JavaAPI和Flyway在Heroku的Postgres上创建表。我将脚本与CREATE语句一起使用。然而,一个大问题是如何插入现有数据。当然,手工创建这样的脚本并包含所有数据是可能的,但我相信应该有更优雅的方式。谢谢。有没有可能再给我一个建议。我将我的Postgres转储文件复制到Dropbox,并允许它访问所有文件。但是Heroku说找不到备份“…”。公开托管转储文件的首选方式是什么?因此,现在我已将我的文件上载到AmazonS3,并允许公众访问。链接是。然而,Heroku再次表示,找不到备份“…”。我使用以下命令:heroku pg:backups:restore''DATABASE\u URL-a my\u app\u name卷曲文件时会得到什么响应?响应是:找不到my\u app的备份''