通过上提供不同的解决方案了stackoverflow
,并在不同的论坛。 但没有解决问题精确。
按照文档: https://devcenter.heroku.com/articles/heroku-postgres-import-export
我有dump
从我的本地数据库中创建的文件,使用此命令:
pg_dump -Fc --no-acl --no-owner -h localhost -U postgres dss_iaya>dss_iaya_db_dump1.dump
然后按文档,上传到服务器的公共访问网址: https://firebasestorage.googleapis.com/v0/b/iaya-664f3.appspot.com/o/dss_iaya_db_dump1.dump?alt=media&token=06167d04-1e98- 4e4b-b0e0-9d83a86dd167
现在,当我尝试在恢复Heroku
按照它的文档语法heroku pg:backups:restore [BACKUP] [DATABASE] --app APP
使用下面的命令,将其恢复,则返回错误信息。
heroku pg:backups:restore --app heroku-postgres-*** 'https://firebasestorage.***/dss_iaya_db_dump1.dump?alt=media&token=***' 'postgres://quesu***:I***@ec2-54-***.eu-west-1.compute.amazonaws.com:5432/d3n***k0'
我已经使用***只能是出于安全目的,如不能提完整的凭据。 但我相信我们可以了解整个语法。
当我恢复同样.dump
新创建的本地数据库文件,它的工作没有任何问题,并创建/恢复表和数据的整个数据库。