无法将本地Postgre数据库推送到Heroku

11

我在将本地数据库迁移到Heroku的过程中遇到了问题。我正在构建一个Django Web应用程序,并尝试学习如何将本地数据库迁移到Heroku。我尝试使用pg:push命令推送我的本地PostgreSQL数据库时出现了错误。

pg_restore: error: unrecognized data block type (0) while searching archive
 !    pg_restore errored with 1

你知道这是怎么发生的吗?


1
我在本地和Heroku上使用Postgres 12.4时都遇到了相同的错误。您可以使用postgres -V检查本地版本。您可以使用heroku pg:info --app app-name检查Heroku版本。 - Webucator
2
我在使用版本13.2时也遇到了同样的问题。 - Leon Frickenschmidt
2
大家好,你们找到解决方案了吗?我也遇到了这个问题,但是无法解决。我已经使用了 psql 13.2 版本。 - Joseph Christopher Pimentel
我已向Heroku提交了一张工单,针对本地构建和Heroku Postgres版本均为13.2但错误仍然存在的问题。在工单解决后,我会在这里回复更新情况。 - Kyle Laster
我在使用 heroku pg:pull 时遇到了同样的错误。无论是 push 还是 pull 都应该自动化更多手动的流程。虽然 pg: pull 没有成功,但手动过程确实可以。也许对于 pg:push 也会奏效:https://devcenter.heroku.com/articles/heroku-postgres-import-export - Dillon Bowen
显示剩余2条评论
1个回答

0

我是一名懒惰但高效的程序员,所以相对于支付 AWS 备份存储费用,将它们保存在 Excel 表格中更为简单。这样可以节省成本,并且不使用 PUSH:PULL 这种低效方式。

使用管理员 CMD 将 Excel 数据插入 Heroku Postgres 数据库。

请按照说明操作。

1. OPEN CMD AS ADMIN

2. heroku pg:sql postgresql-rugged-08088 --app sample

3. CREATE TABLE SERIAL_T (  id SERIAL , SERIAL VARCHAR(50),  USE INT,    DEVICES TEXT[], PRINTED BOOLEAN,  PRIMARY KEY (id))

4. \COPY SERIAL_T (SERIAL, USE, DEVICES, PRINTED) FROM 'C:\Users\PATH\EXCEL-03-27-2021.csv' DELIMITER ','CSV HEADER;

enter image description here


有相同的问题,有人找到解决方案了吗? - Max Iskram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接