加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 在Heroku上禁用pg_restore:“无法读取输入文件:

发布时间:2020-12-13 15:58:45 所属栏目:百科 来源:网络整理
导读:我正在尝试使用pg_dump / pg_restore utils将我的本地PostgreSQL数据库复制到Heroku应用程序.根据Heroku的官方指南做: https://devcenter.heroku.com/articles/heroku-postgres-import-export 所以,我做了转储: pg_dump -Fc –no-acl –no-owner -h localh
我正在尝试使用pg_dump / pg_restore utils将我的本地PostgreSQL数据库复制到Heroku应用程序.根据Heroku的官方指南做: https://devcenter.heroku.com/articles/heroku-postgres-import-export

所以,我做了转储:
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-15763
r010 ---restore---> DATABASE
An 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: r010

Database:    BACKUP
Started:     2016-03-26 20:15:32 +0000
Finished:    2016-03-26 20:15:32 +0000
Status:      Failed
Type:        Manual
Backup 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 complete
2016-03-26 20:15:32 +0000: pg_restore: [custom archiver] could not read from input file: end of file
2016-03-26 20:15:32 +0000: restore done
2016-03-26 20:15:32 +0000: waiting for download to complete
2016-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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读