所以,我做了转储:
pg_dump -Fc –no-acl –no-owner -h localhost -U myuser mydb> mydb.dump
然后我把它上传到可以通过网络服务器访问(它真的可以访问,我已经检查过它用wget和pg_restoreing下载文件 – 工作正常).
然后我试图恢复Heroku而没有运气:
kulver@kvb:~/projects/gop/gop_flask$heroku pg:backups restore 'MY_URL_HERE' postgresql-corrugated-15763r010 ---restore---> DATABASEAn error occurred and your backup dID not finish.Please run `heroku pg:backups info r010` for details.
以下是详细信息:
kulver@kvb:~/projects/gop/gop_flask$heroku pg:backups info r010=== Backup info: r010Database: BACKUPStarted: 2016-03-26 20:15:32 +0000Finished: 2016-03-26 20:15:32 +0000Status: FailedType: ManualBackup Size: 23.9MB=== Backup Logs... a bunch of logs here ...2016-03-26 20:15:32 +0000: pg_restore: processing data for table "cards"2016-03-26 20:15:32 +0000: waiting for restore to complete2016-03-26 20:15:32 +0000: pg_restore: [custom archiver] Could not read from input file: end of file2016-03-26 20:15:32 +0000: restore done2016-03-26 20:15:32 +0000: waiting for download to complete2016-03-26 20:15:32 +0000: download done
我试图重制转储文件,重新加载它 – 同样的错误.怎么了?为什么我可以在刚刚创建的数据库上下载并从中恢复,但不能在Heroku上恢复?
谢谢你的任何建议.
解决方法 我没有按照上面描述的方式加载转储,但是我已经找到了另一个对我来说很好的解决方案:以简单的sql格式进行转储:
pg_dump –no-owner mydb> mydb.dump
您可能需要切换到有权访问您的数据库的用户,例如postgres.所以,sudo su postgres然后进行转储.
然后使用psql工具加载它:user @ pc:〜/ path / to / your / dump $heroku pg:psql< mydb.dump
总结以上是内存溢出为你收集整理的postgresql – 在Heroku上禁用pg_restore:“无法读取输入文件:文件末尾”全部内容,希望文章能够帮你解决postgresql – 在Heroku上禁用pg_restore:“无法读取输入文件:文件末尾”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)